Mac管理多個SSH KEY

前言

重新搭建了gitlab服務(wù)器來管理代碼橄妆。再加上自己的GitHub托管平臺右遭,碼云托管平臺,每個平臺都需要 SSH KEY 來登陸。這些平臺都使用同一個公鑰(id_rsa/id_rsa.pub 默認(rèn)生成的 私/公鑰)是否可以丸逸?答案肯定是可以的,但是有很多弊端寿弱,這里我就不說了馁痴。
添加、配置簿晓、管理多個公/私鑰眶拉。總有一些坑要踩過抢蚀,所以寫個文檔記錄下需要注意的地方和踩過的坑镀层。原文連接

添加多個 ssh key

1、新添加 ssh key

//為了保證后面只需要輸入名字首先切換到本機(jī)ssh目錄
cd ~/.ssh
//創(chuàng)建ssh-key
ssh-keygen -t rsa -C  "yourname@email.com"
//為新生成的秘鑰命名皿曲,由于已經(jīng)在ssh目錄下了唱逢,所以只需輸入文件名
Enter file in which to save the key (/Users/admin/.ssh/id_rsa):id_ras_github

同樣的方式根據(jù)不同的平臺生成三個秘鑰對,目錄(~/.ssh)最后的結(jié)果如下:

//自己的 gitlab 
id_rsa_yiliao
id_rsa_yiliao.pub
//碼云 gitee.com
id_rsa_mayun
id_rsa_mayun.pub
//GitHub github.com
id_rsa_github
id_rsa_github.pub

2屋休、設(shè)置ssh key的代理

  • 1坞古、首先查看代理
ssh-add -l 

若提示

Could not open a connection to your authentication agent.

則系統(tǒng)代理里沒有任何key,執(zhí)行如下操作

exec ssh-agent bash 

若系統(tǒng)已經(jīng)有ssh-key 代理 ,可以刪除

ssh-add -D
  • 2劫樟、代理中添加私鑰
    默認(rèn)只讀取id_rsa痪枫,為了讓SSH識別新的私鑰织堂,需將其添加到SSH agent中:
ssh-add ~/.ssh/id_rsa_yiliao 
ssh-add ~/.ssh/id_rsa_mayun
ssh-add ~/.ssh/id_rsa_github 
ssh-add -l
2048 SHA256:ojXu/V77OR1muXEWtMJ0BLw3VQ7UVIfCkoKmZnIoa30 /Users/admin/.ssh/id_rsa_yiliao (RSA)
2048 SHA256:1XZBkfKzSc+WgXpqzPw2nuaVBMuIaFamdt+9i7HSOtE /Users/admin/.ssh/id_rsa_github (RSA)
2048 SHA256:uk0N6t4zmwFLf3ySBTBKYMzF9qD42ZxLGzGU8UrXBRY /Users/admin/.ssh/id_rsa_mayun (RSA)
  • 3、編輯配置文件config
touch ~/.ssh/config  
//或者
vim ~/.ssh/config  

添加內(nèi)容

# yiliao
Host yiliao.com
HostName yiliao.com
IdentityFile ~/.ssh/id_rsa_yiliao
user git

# github
Host github
HostName github.com
IdentityFile ~/.ssh/id_rsa_github
user git

# mayun
Host mayun
HostName gitee.com
IdentityFile ~/.ssh/id_rsa_mayun
user git

這里說明一下每個字段的意思:

# 服務(wù)器1
Host     別名(方便記憶)
HostName IP地址或者域名(可以寫假域名奶陈,但要在host文件中綁定ip地址)
Port     默認(rèn)是22可以不寫易阳,如果自己搭建的服務(wù)器監(jiān)聽的是其他端口這個參數(shù)必須聲明
IdentityFile  私鑰文件路徑
User     用戶名一般寫git就行
  • 4、添加公鑰
    這里以GitHub為例吃粒,其他平臺添加流程基本一樣潦俺。
    通過cat命令查看公鑰內(nèi)容,并復(fù)制全部內(nèi)容(從ssh-rsa開始復(fù)制到最后郵箱結(jié)束徐勃,全部復(fù)制)
cat ~/.ssh/id_rsa_github.pub

添加步驟如下:


找到設(shè)置.png

New SSH key.png

image.png
  • 5事示、測試
    測試是否可以SSH連接服務(wù)器一下幾種方式都可以:
ssh -T git@github.com (域名)
ssh -T git@config文件中的別名 
ssh -T git@ip地址

這時候,如果提示:

admin ~/Desktop: ssh -T git@github.com
The authenticity of host 'github.com (13.229.188.59)' can't be established.
ECDSA key fingerprint is SHA256:XkVfJu/1xvcPAHO4FLkTSZovag9e0isE3bBxu19bYtY.
Are you sure you want to continue connecting (yes/no)?
那么輸入yes僻肖,然后回車肖爵。(因為第一次訪問時known_hosts中沒有記錄,輸入yes回車下次就不會提示了臀脏,并保存到known_hosts中)
ssh -T git@xxx 這里的xxx是在config文件中的Host劝堪。找出SSH對應(yīng)的host。HostName就是git托管的平臺url谁榜。

若出現(xiàn)

Hi XXX! You've successfully authenticated, but GitHub does not provide shell access. 

則表示成功幅聘。若出現(xiàn)

permission denied (publickey) 

請檢查github的ssh管理里添加的公鑰是否正確。

  • 6窃植、修改host
    如果沒有域名帝蒿,域名到期時只能通過ip地址去訪問git服務(wù)器,這個時候為了保證 ~/.ssh/config文件的一致性巷怜,可以設(shè)置host文件葛超。
vim /etc/hosts

添加 ip地址 域名

//添加ip地址(這里是假的ip地址)      域名
13.229.188.59   yiliao.com
13.229.188.59   gitee.com
13.229.188.59   github.com

原文連接

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市延塑,隨后出現(xiàn)的幾起案子绣张,更是在濱河造成了極大的恐慌,老刑警劉巖关带,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件侥涵,死亡現(xiàn)場離奇詭異,居然都是意外死亡宋雏,警方通過查閱死者的電腦和手機(jī)芜飘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來磨总,“玉大人嗦明,你說我怎么就攤上這事◎窖啵” “怎么了娶牌?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵奔浅,是天一觀的道長。 經(jīng)常有香客問我诗良,道長汹桦,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任鉴裹,我火速辦了婚禮营勤,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘壹罚。我一直安慰自己,他們只是感情好寿羞,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布猖凛。 她就那樣靜靜地躺著,像睡著了一般绪穆。 火紅的嫁衣襯著肌膚如雪辨泳。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天玖院,我揣著相機(jī)與錄音菠红,去河邊找鬼。 笑死难菌,一個胖子當(dāng)著我的面吹牛试溯,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播郊酒,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼遇绞,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了燎窘?” 一聲冷哼從身側(cè)響起摹闽,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎褐健,沒想到半個月后付鹿,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡蚜迅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年舵匾,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片慢叨。...
    茶點(diǎn)故事閱讀 38,094評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡纽匙,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出拍谐,到底是詐尸還是另有隱情烛缔,我是刑警寧澤馏段,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站践瓷,受9級特大地震影響院喜,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜晕翠,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一喷舀、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧淋肾,春花似錦硫麻、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至碌尔,卻和暖如春浇辜,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背唾戚。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工柳洋, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人叹坦。 一個月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓熊镣,卻偏偏與公主長得像,于是被迫代替她去往敵國和親立由。 傳聞我的和親對象是個殘疾皇子轧钓,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,828評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 生成SSH-Key (1)打開終端,進(jìn)入到.ssh文件夾內(nèi) (2)生成ssh-key 在生成ssh-key時锐膜,會讓...
    RosalindJuan閱讀 6,256評論 0 2
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理毕箍,服務(wù)發(fā)現(xiàn),斷路器道盏,智...
    卡卡羅2017閱讀 134,600評論 18 139
  • 本文記錄生成同域的多個 git賬號的 ssh key 和不同域的多個 ssh key而柑。 1. 生成并部署 SSH ...
    華書閱讀 5,765評論 2 1
  • 單個.ssh文件rsa rsa.pub生成: 一 、 設(shè)置Git的user name和email: $ git c...
    Mr_不靠譜_先森閱讀 4,537評論 0 1
  • 良爾荷逞,不知所云的名字媒咳,如同陌生人的相貌, 不需要解釋种远,只會記住或淡忘涩澡。 記住的是一瞥深邃的神采,歲月斧鑿坠敷,猶然難忘...
    良爾傳媒閱讀 869評論 2 2