第一步 創(chuàng)建兩個(gè)賬戶的ssh證書
1税课、根據(jù)每個(gè)repo用到的email生成ssh證書 ,填入自己在代碼倉庫中的郵箱帳號
ssh-keygen-t rsa -C"你的郵箱"
2讥蟆、根據(jù)不同的git倉庫進(jìn)行命名凌唬,后面需要給每個(gè)倉庫配置證書,這里我命名為id_rsa_test蚀狰,順便填寫了文件夾的路徑
Enter a file in which to save the key (/Users/you/.ssh/id_rsa): /c/Users/win10/.ssh/id_rsa_test
3、輸入密碼,一般都是直接回車盹憎,每次都是免密
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
4、這樣就在/c/Users/win10/.ssh/id_rsa_test目錄下生產(chǎn)了兩個(gè)文件id_rsa_test和id_rsa_test.pub
5铐刘、執(zhí)行上面同樣的語句陪每,再次生成一個(gè)證書 id_rsa_test2
第二步 配置公鑰
把生成好的ssh的公鑰(.pub文件)相對應(yīng)的復(fù)制到的settings中的SSH keys,修改到下圖的key的輸入框中,點(diǎn)擊add key
第三步 編輯配置文件
在 .ssh 目錄下新建config文件 編輯如下內(nèi)容
##可缺省檩禾,此時(shí)ssh -T git@github.com,默認(rèn)就是和擁有id_rsa.pub的github賬號對接挂签。
???#github server one
???Host github? ? ? ? ? ? ? ? ? #域名地址的別名
???Hostname github.com? #這個(gè)是真實(shí)的域名地址
???User? one? ? ? ? ? ? ? ? ? ? ? ? ? #配置使用用戶名
???IdentityFile ~/.ssh/id_rsa_test? #這里是id_rsa的地址
???#github server two
???Host github_two
???Hostname github.com
???User two
???IdentityFile ~/.ssh/id_rsa_test2
第四步 配置上之后測試
????ssh?-T git@github
???#如果配置正確會提示
???Hi your name one?in?github ! You've successfully authenticated, but GitHub does not provide shell access.
第五步 clone項(xiàng)目到本地
#之前的方式
git clone git@github.com:firstAccount/xxx.git?#缺省config配置時(shí)
#現(xiàn)在要改為,git clone git@域名別稱:用戶名/項(xiàng)目名
git clone git@github:firstAccount/xxx.git?#config配置后盼产,等價(jià)于第一條語句