【Git】一臺電腦多個密鑰同時管理github和gitlab

原來用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替換成自己的域名。

五、測試

以上信息輸出表示配置成功。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章