git配置多個ssh-key

我們在日常工作中會遇到公司有個gitlab,還有些自己的一些項目放在github上,這樣就導致我們要配置不同的ssh-key對應不同的環境。我在網上也看了幾篇文章,其中開源中國的這篇講的比較好,但是文章中的代碼還是有很多細節問題,所以我照貓畫虎,詳細寫一下設置的過程。

1、生成公司和個人的ssh-key

$ ssh-keygen -t rsa -C '[email protected]' -f ~/.ssh/company_rsa
$ ssh-keygen -t rsa -C '[email protected]' -f ~/.ssh/github_rsa

生成公司和個人的ssh-key

2、我們將github_rsa.pub中的內容添加到自己的github中。

添加到github

3、繼續輸入命令行添加私鑰

$ ssh-agent bash
$ ssh-add ~/.ssh/company_rsa
$ ssh-add ~/.ssh/github_rsa
$ ssh-add -l

添加私鑰

4、進入到~/.ssh目錄下新建config文件

$ cd ~/.ssh
$ touch config

5、用編輯器打開config文件並添加內容

# gitlab
Host gitlab.com
    HostName gitlab.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/company_rsa
# github
Host github.com
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/github_rsa

打開config文件並添加內容

6、測試

$ ssh -T [email protected]

測試

7 、小結

  • 在上面第6步測試的時候,這裏老是失敗,因爲我一般都是習慣性的回車操作,這樣的話就會導致failed,一定要輸入yes;
  • 以上我們是以配置並連接自己的github遠程倉庫爲例的,配置公司賬戶的ssh-key道理是一樣的所以我就沒展開了,需要注意的是在配置公司的時候,記住要把config文件夾中的Host地址改成內網的IP地址:

以我公司的內網ip爲例

  • 這樣我們就成功配置了多個ssh-key了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章