前言
換了臺電腦后,想在同一臺電腦上管理自己的GitHub倉庫代碼,也想連接公司git服務(wù)器,管理平時的工作代碼,于是查找了資料怎么在同一個電腦上配置多個的ssh-keys去分開管理不同git服務(wù)器上的代碼。
配置過程
1、在~/.ssh目錄下創(chuàng)建多個ssh-key。
此處我之前在/Users/huangyh/.ssh文件夾下已經(jīng)創(chuàng)建了默認(rèn)命名id_rsa (私鑰)和 id_rsa.pub(公鑰) 的兩個文件,將.pub文件內(nèi)容黏貼到公司git服務(wù)器上。
現(xiàn)在需要重新創(chuàng)建新的ssh-key來配置個人GitHub
// 在~/.ssh目錄下輸入
ssh-keygen -t rsa -C "郵箱地址"
然后自定義新的密匙文件的名字id_rsa_mygithub,不能再使用默認(rèn)命名,否則會覆蓋原有的id_rsa文件

新命名
2、在ssh中添加私匙
ssh-add ~/.ssh/id_rsa_mygithub
ssh-add ~/.ssh/id_rsa
加入后,輸入ssh-add -l 檢查結(jié)果:

ssh-add
3、在git服務(wù)器配置頁面添加公匙
將id_rsa_mygithub.pub和id_rsa.pub文件內(nèi)容分別黏貼到個人github和公司阿里云配置公匙配置框中

add new ssh keys
4、設(shè)置配置文件
需要在.ssh文件下新建命名為config的文本文件,設(shè)置密匙和git服務(wù)器的關(guān)聯(lián)讀取關(guān)系:
# my GitHub code
Host github
HostName github.com
User git
IdentityFile /Users/huangyh/.ssh/id_rsa_mygithub
# my work code
Host aliyun
HostName code.aliyun.com
User git
IdentityFile /Users/huangyh/.ssh/id_rsa
5、檢查是否配置成功
// 個人github
ssh -T git@github.com
// 工作git服務(wù)器
ssh -T git@code.aliyun.com
成功情況下,會返回:

成功提示
6、配置錯誤提示
在檢查配置是否成功的時候,出現(xiàn)了錯誤提示:

錯誤提示
網(wǎng)上查了說permission denied (publickey)的錯誤是github上配置的ssh公匙配置錯誤,但檢查確認(rèn)了肯定是沒有黏貼錯誤的。看了半天,發(fā)現(xiàn)是檢查域名寫錯了,應(yīng)該是git@code.aliyun.com
以上
完成多個ssh-keys的配置,現(xiàn)在在同一臺電腦上可以管理自己和工作的代碼啦~