配置多個ssh公鑰,解決Key is already in use


背景:我已經有一個ssh公鑰和私鑰了,綁定的是公司的碼雲 但是綁定github是不允許的

所以我需要在生成一個公鑰和私鑰

第一步執行下面的命令, 至於如果生成ssh公鑰點擊這里

 ssh-keygen -t rsa -C 'your_email@example.com' -f ~/.ssh/id_rsa_github

然后一路回車 這里注意id_srs_github 的名字不能和你原來私鑰的名字相同

 

第二步進入到ssh目錄下

cd ./ssh 

ls 

 

你會看到有2個公鑰和私鑰 名字不一樣

第三步 通過ssh-add添加密鑰至ssh-agent中

ssh-add ~/.ssh/id_rsa_github

ssh-add ~/.ssh/id_rsa

這里的id_rsa_github 是新生成的私鑰 id_rsa是我原來的私鑰

 

第四步添加config配置文件分別映射不同的GitHub和碼雲的賬戶下

進入~/.ssh目錄,新建config文件(服務器的話執行nano config),並添加下面的內容

# 個人的GitHub公鑰
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_github
#指定特定的ssh私鑰文件

# 公司的's gitee.com
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa
# 指定特定的ssh私鑰文件

 

檢查配置是否成功執行下面命令

ssh -T git@github.com

 

成功會打印出

Hi jansh! You've successfully authenticated, but GitHub does not provide shell access.

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM