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

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

因此我須要在生成一個公鑰和私鑰github

第一步執行下面的命令, 至於若是生成ssh公鑰點擊這裏shell

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

而後一路回車 這裏注意id_srs_github 的名字不能和你原來私鑰的名字相同服務器

 

第二步進入到ssh目錄下ssh

cd ./ssh 

ls 

 

你會看到有2個公鑰和私鑰 名字不同ide

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

ssh-add ~/.ssh/id_rsa_github

ssh-add ~/.ssh/id_rsa

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

 

第四步添加config配置文件分別映射不一樣的GitHub和碼雲的帳戶下code

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

# 我的的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.
相關文章
相關標籤/搜索