我們在日常工作中會遇到公司有個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
了。