Git SSH访问+多帐号

Git SSH访问+多帐号

本篇说一下 Git 通过 ssh 访问 以及配置 多个公钥,因为一些墙化软件原因,导致用Http访问Github总是会卡死,最后发现ssh 访问可以

Git SSH访问+多帐号

1. SSH访问问题

如果想要通过SSH去访问github,gitee 等,需要创建 ssh key ,否则无法git clone

Git SSH访问+多帐号

2. 创建ssh key文件

ssh-keygen命令

 ssh-keygen -t rsa -f ~/.ssh/id_rsa_johnny_gitee -C "626142589@qq.com"

-f 指定文件名称,默认会生成

id_rsa 私钥

id_rsa.pub 公钥

可以看到 id_rsa_johnny_gitee 和 id_rsa_johnny_gitee.pub 已经生成了

Git SSH访问+多帐号

正常还要执行 ssh-add 命令

3. 在Github 或者 Gitee 上输入

下面按照 gitee 为例

3.1 查看 公钥文件

Git SSH访问+多帐号

3.2 复制公钥到 Gitee上

Git SSH访问+多帐号

4. 再次ssh git clone

因为SSH默认只读取id_rsa,为了让SSH识别新的私钥,需要使用命令将其添加到SSH

可以发现 还是不行。 因为需要 执行 ssh-add 命令把刚刚生成的 密钥添加进去

Git SSH访问+多帐号

注意:因为SSH默认只读取id_rsa,为了让SSH识别新的私钥,需要使用命令将其添加到SSH agent,命令如下:

ssh-add ~/.ssh/id_rsa_johnny_gitee

Git SSH访问+多帐号

此时再执行 即可

Git SSH访问+多帐号

5. 多帐号问题

其实上面演示的就是 多帐号, 你可以创建多个 ssh key 文件 ,只要把他们绑定到 不同的平台,如 github gitee gitlab 等等 就行了。

比如我用我另外一个账号 misha 也可以正常访问

Git SSH访问+多帐号

总结

  • ssh-keygen -t rsa -f ~/.ssh/id_rsa_johnny_gitee -C “626142589@qq.com” 执行创建ssh key 的命令
  • 把 pub 文件的内容 复制到 git 平台(github,gitee,gitlab 等等)
  • ssh-add ~/.ssh/id_rsa_johnny_gitee 因为SSH默认只读取id_rsa,为了让SSH识别新的私钥,需要使用命令将其添加到SSH agent 中

执行完上面三步 即可

参考链接 :

https://www.cnblogs.com/dbave/p/11718492.html

https://blog.csdn.net/hy971216/article/details/87983378

本文由博客一文多发平台 OpenWrite 发布!

Original: https://www.cnblogs.com/askajohnny/p/16038697.html
Author: AskaJohnny
Title: Git SSH访问+多帐号

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/683984/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球