我們?cè)谌粘9ぷ髦袝?huì)遇到公司有個(gè)gitlab综慎,還有些自己的一些項(xiàng)目放在github上纪岁,這樣就導(dǎo)致我們要配置不同的ssh-key對(duì)應(yīng)不同的環(huán)境倒戏。我在網(wǎng)上也看了幾篇文章,其中開源中國的這篇講的比較好如迟,但是文章中的代碼還是有很多細(xì)節(jié)問題,所以我照貓畫虎获洲,詳細(xì)寫一下設(shè)置的過程磨取。
1、生成公司和個(gè)人的ssh-key
$ ssh-keygen -t rsa -C 'youremail@yourcompany.com' -f ~/.ssh/company_rsa
$ ssh-keygen -t rsa -C 'youremail@your.com' -f ~/.ssh/github_rsa
生成公司和個(gè)人的ssh-key
2畔乙、我們將github_rsa.pub中的內(nèi)容添加到自己的github中君仆。
添加到github
3、繼續(xù)輸入命令行添加私鑰
$ ssh-agent bash
$ ssh-add ~/.ssh/company_rsa
$ ssh-add ~/.ssh/github_rsa
$ ssh-add -l
添加私鑰
4牲距、進(jìn)入到~/.ssh目錄下新建config文件
$ cd ~/.ssh
$ touch config
5返咱、用編輯器打開config文件并添加內(nèi)容
# 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文件并添加內(nèi)容
6、測(cè)試
$ ssh -T git@github.com
測(cè)試
7 牍鞠、小結(jié)
在上面第6步測(cè)試的時(shí)候咖摹,這里老是失敗,因?yàn)槲乙话愣际橇?xí)慣性的回車操作难述,這樣的話就會(huì)導(dǎo)致
failed
萤晴,一定要輸入yes;-
以上我們是以配置并連接自己的github遠(yuǎn)程倉庫為例的,配置公司賬戶的
ssh-key
道理是一樣的所以我就沒展開了胁后,需要注意的是在配置公司的時(shí)候店读,記住要把config
文件夾中的Host
地址改成內(nèi)網(wǎng)的IP地址:
以我公司的內(nèi)網(wǎng)ip為例 這樣我們就成功配置了多個(gè)
ssh-key
了。