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 "[email protected]"
-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 "[email protected]" 執行創建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 發佈!