【Git】一臺(tái)電腦存放多個(gè)git賬戶(hù)的多個(gè)rsa秘鑰

轉(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é)果。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容