Git SSH訪問+多帳號

Git SSH訪問+多帳號

本篇說一下 Git 通過 ssh 訪問 以及配置 多個公鑰,因爲一些牆化軟件原因,導致用Http訪問Github總是會卡死,最後發現ssh 訪問可以

Basic Git commands explained - DEV Community

1. SSH訪問問題

如果想要通過SSH去訪問github,gitee 等,需要創建 ssh key ,否則無法git clone

image-20220321151437589

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 已經生成了

image-20220321152413587

正常還要執行 ssh-add 命令

3. 在Github 或者 Gitee 上輸入

下面按照 gitee 爲例

3.1 查看 公鑰文件

image-20220321152343079

3.2 複製公鑰到 Gitee上

image-20220321152607485

4. 再次ssh git clone

因爲SSH默認只讀取id_rsa,爲了讓SSH識別新的私鑰,需要使用命令將其添加到SSH

可以發現 還是不行。 因爲需要 執行 ssh-add 命令把剛剛生成的 密鑰添加進去

image-20220321152949586

注意:因爲SSH默認只讀取id_rsa,爲了讓SSH識別新的私鑰,需要使用命令將其添加到SSH agent,命令如下:

ssh-add ~/.ssh/id_rsa_johnny_gitee

image-20220321153107327

此時再執行 即可

image-20220321153303973

5. 多帳號問題

其實上面演示的就是 多帳號, 你可以創建多個 ssh key 文件 ,只要把他們綁定到 不同的平臺,如 github gitee gitlab 等等 就行了。

比如我用我另外一個賬號 misha 也可以正常訪問

image-20220321154751793

總結

  • 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 發佈!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章