原來用git關聯github時已經創建了一個密鑰,但是現在因爲項目需要在內網使用gitlab,又不想二者使用同一個密鑰,所以另外生成一個密鑰。
一、生成密鑰
打開git bash,輸入
ssh-keygen -t rsa -C "[email protected]" -f ~/.ssh/id_rsa_gitlab
雙引號內填入自己的郵箱,後面的~/.ssh/id_rsa_gitlab是我爲本次生成的密鑰指定保存的名字。如果不指定,則會默認保存成id_rsa會把原來用於github的密鑰覆蓋掉。
二、添加公鑰
然後將~/.ssh/id_rsa_gitlab.pub裏面的內容全部複製下來,粘貼到gitlab上的SSH Keys裏面。具體操作和github是一樣的。
三、添加私鑰
在git bash中執行
ssh-agent.exe bash
ssh-add ~/.ssh/id_rsa_gitlab
四、配置config文件
在~/.ssh/目錄下新建config文件,並添加如圖所示內容:
Host github
HostName github.com
PreferredAuthentications publickey
IdentityFile ~\.ssh\id_rsa
Host gitlab
HostName xxx.xxx.xxx.xxx
PreferredAuthentications publickey
IdentityFile ~\.ssh\gitlab\id_rsa
xxx.xxx.xxx.xxx替換成自己的域名。
五、測試
以上信息輸出表示配置成功。