前言
換了臺電腦后,想在同一臺電腦上管理自己的GitHub倉庫代碼,也想連接公司git服務器,管理平時的工作代碼,于是查找了資料怎么在同一個電腦上配置多個的ssh-keys去分開管理不同git服務器上的代碼。
配置過程
1、在~/.ssh目錄下創建多個ssh-key。
此處我之前在/Users/huangyh/.ssh文件夾下已經創建了默認命名id_rsa (私鑰)和 id_rsa.pub(公鑰) 的兩個文件,將.pub文件內容黏貼到公司git服務器上。
現在需要重新創建新的ssh-key來配置個人GitHub
// 在~/.ssh目錄下輸入
ssh-keygen -t rsa -C "郵箱地址"
然后自定義新的密匙文件的名字id_rsa_mygithub,不能再使用默認命名,否則會覆蓋原有的id_rsa文件
新命名
2、在ssh中添加私匙
ssh-add ~/.ssh/id_rsa_mygithub
ssh-add ~/.ssh/id_rsa
加入后,輸入ssh-add -l 檢查結果:
ssh-add
3、在git服務器配置頁面添加公匙
將id_rsa_mygithub.pub和id_rsa.pub文件內容分別黏貼到個人github和公司阿里云配置公匙配置框中
add new ssh keys
4、設置配置文件
需要在.ssh文件下新建命名為config的文本文件,設置密匙和git服務器的關聯讀取關系:
# 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服務器
ssh -T git@code.aliyun.com
成功情況下,會返回:
成功提示
6、配置錯誤提示
在檢查配置是否成功的時候,出現了錯誤提示:
錯誤提示
網上查了說permission denied (publickey)的錯誤是github上配置的ssh公匙配置錯誤,但檢查確認了肯定是沒有黏貼錯誤的。看了半天,發現是檢查域名寫錯了,應該是git@code.aliyun.com
以上
完成多個ssh-keys的配置,現在在同一臺電腦上可以管理自己和工作的代碼啦~