乐趣区

关于java:Git-SSH访问多帐号

Git SSH 拜访 + 多帐号

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

1. SSH 拜访问题

如果想要通过 SSH 去拜访 github,gitee 等,须要创立 ssh key,否则无奈 git clone

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 曾经生成了

失常还要执行 ssh-add 命令

3. 在 Github 或者 Gitee 上输出

上面依照 gitee 为例

3.1 查看 公钥文件

3.2 复制公钥到 Gitee 上

4. 再次 ssh git clone

因为 SSH 默认只读取 id_rsa, 为了让 SSH 辨认新的私钥, 须要应用命令将其增加到 SSH

能够发现 还是不行。因为须要 执行 ssh-add 命令把刚刚生成的 密钥增加进去

留神:因为 SSH 默认只读取 id_rsa, 为了让 SSH 辨认新的私钥, 须要应用命令将其增加到 SSH agent, 命令如下:

ssh-add ~/.ssh/id_rsa_johnny_gitee

此时再执行 即可

5. 多帐号问题

其实下面演示的就是 多帐号,你能够创立多个 ssh key 文件 , 只有把他们绑定到 不同的平台,如 github gitee gitlab 等等 就行了。

比方我用我另外一个账号 misha 也能够失常拜访

总结

  • 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…

https://blog.csdn.net/hy97121…

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

退出移动版