轉(zhuǎn)載,留作記錄:https://www.cnblogs.com/qingguo/p/5686247.html
如何在一個(gè)電腦上存儲(chǔ)多個(gè)git賬戶(hù)生成的多份rsa秘鑰,實(shí)現(xiàn)多個(gè)賬戶(hù)同時(shí)使用配置的情況?今天,不幸又再次遇到這個(gè)問(wèn)題。
問(wèn)題描述
公司最近在開(kāi)發(fā)一款開(kāi)源產(chǎn)品,項(xiàng)目被托管在github上,但是公司內(nèi)部一直使用的是gitlab,而且早就配了gitlab的rsa秘鑰。之前的做法是重新生成一個(gè)github秘鑰,覆蓋掉之前的gitlab秘鑰。每次切換過(guò)程就意味每次需要重新生成一份秘鑰。只有兩個(gè)賬戶(hù)的情況還能勉強(qiáng)接受下,某一天再想搞個(gè)小號(hào)刷副本時(shí),這酸爽真的沒(méi)法形容。
解決辦法
今天總算想了一個(gè)辦法,解決方式如下:
首先,使用終端ssh命令生成第一個(gè)默認(rèn)的rsa秘鑰。
ssh-keygen -t rsa -C "$your_email"
一直回車(chē)下去。生成結(jié)果如圖所示:

默認(rèn)情況下,這個(gè)rsa秘鑰是在你個(gè)人賬戶(hù)的.ssh目錄下面,存在一個(gè)id_rsa私鑰文件和id_rsa.pub公鑰文件。然后復(fù)制公鑰文件中的字符串。

進(jìn)入github賬戶(hù)setting選項(xiàng)SSH and GPG keys,把復(fù)制的公鑰字符串粘貼里面的key輸入框中,保存退出即可。
通過(guò)終端ssh測(cè)試可知,出現(xiàn)如下提示內(nèi)容,說(shuō)明秘鑰已經(jīng)生成且添加成功。

此時(shí),我們生成的id_rsa秘鑰是默認(rèn)的。接著以同樣的方式創(chuàng)建第二個(gè)秘鑰,再創(chuàng)建秘鑰的過(guò)程中會(huì)出現(xiàn)如下提示:

我們需要重新命名一個(gè)文件和默認(rèn)id_rsa秘鑰文件區(qū)分開(kāi),生成之后發(fā)現(xiàn).ssh目錄下面存在兩份秘鑰,如圖所示:

然后我們?cè)?ssh目錄下面新建config文件,文件內(nèi)容如下:

每份秘鑰和對(duì)應(yīng)的git網(wǎng)址對(duì)應(yīng)。然后清空known_hosts文件內(nèi)容。至此,大功告成。
我們可以通過(guò)ssh命令驗(yàn)證結(jié)果。
