Git 配置多個 SSH key 實際問題 在平常工做中咱們會使用不一樣的代碼平臺管理代碼。如:git
公司本身搭建的GitLab GitHub 碼雲Gitee 生成SSH key 所以咱們要配置不一樣的SSH key對應不一樣的環境,具體的操做以下:github
一、生成公司GitLab SSH keyshell
SSH keygen -t rsa -f ~/.ssh/id_rsa.gitlab -C "email" 二、生成GitHub SSH keyssh
SSH keygen -t rsa -f ~/.ssh/id_rsa.github -C "email" 三、生成碼雲Gitee SSH keyide
SSH keygen -t rsa -f ~/.ssh/id_rsa.gitee -C "email" 以GitHub爲例: id_rsa.github就是咱們指定的文件名,這時~/.ssh目錄下會多出id_rsa.github和id_rsa.github.pub兩個文件,id_rsa.github.pub裏保存的就是咱們要使用的SSH key。gitlab
$ ls -lh ~/.ssh/測試
-rw-r--r-- 1 yu Administ 1.6k Nov 27 20:55 id_rsa.github -rw-r--r-- 1 yu Administ 398 Nov 27 20:55 id_rsa.github.pub 建立並配置config文件 // 建立config文件 touch ~/.ssh/configget
// 添加以下配置it
Host github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa.githubio
Host gitee.com HostName gitee.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa.gitee
Host 10.10.10.28 HostName 10.10.10.28 PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa.gitlab 添加SSH key到各代碼平臺 以GitHub爲例,在GitHub的帳戶設置中添加SSH Key:
GitHub添加SSH key
測試SSH key是否配置成功 如測試GitHub配置,輸出以下信息,則表示經過
$ ssh -T git@github.com Hi shark-yu! You've successfully authenticated, but GitHub does not provide shell access. 如需添加其它,按上述步驟生成key,並修改config配置文件便可。