Git多密鑰配置

一柿赊、密鑰生成

前往ssh存儲(chǔ)路徑

mac:cd  ~/.ssh  
win:cd C:\Users\用戶(hù)名\.ssh
ssh-keygen -t rsa -C xx@xxxxx.com
Generating public/private ed25519 key pair.
Enter file in which to save the key (/Users/mac/.ssh/id_ed25519):  xxxx
Enter passphrase (empty for no passphrase): 
Enter same passphrase again:    

說(shuō)明:一般git服務(wù)器登錄頁(yè)面后賬號(hào)設(shè)置中 SSH Keys 管理都會(huì)說(shuō)明如何添加導(dǎo)入
  • -t 指密鑰的類(lèi)型趋急,gitee舉例ed25519蒋川,github舉例ed25519廉油,coding舉例rsa
  • -C 指注釋 一般填寫(xiě)郵箱地址
  • Enter File 提示你輸入要生成的密鑰文件名
  • Enter passphrase 提示你要輸入的密鑰密碼 (不輸入默認(rèn)確認(rèn)默認(rèn)為空惠险,如果設(shè)置請(qǐng)記錄后續(xù)會(huì)用到)
  • Enter same 提示確認(rèn)輸入密碼

二、多個(gè)密鑰管理

1抒线、舉例:創(chuàng)建分別為gitee班巩、coding、github嘶炭、bitbucket生成了四組密鑰對(duì)

mac@Mac-Pro .ssh % ls
bitbucket   coding      config      gitee.pub   github.pub
bitbucket.pub   coding.pub  gitee       github

2抱慌、使用ssh-add 命令添加私鑰

ssh-add ~/.ssh/gitee 
Identity added: /Users/mac/.ssh/gitee (xx@xxxxx.com)

ssh-add ~/.ssh/coding
Identity added: /Users/mac/.ssh/coding (xx@xxxxx.com)

ssh-add ~/.ssh/github
Identity added: /Users/mac/.ssh/github (xx@xxxxx.com)

ssh-add ~/.ssh/bitbucket
Identity added: /Users/mac/.ssh/bitbucket (xx@xxxxx.com)

說(shuō)明: 如果在Enter passphrase 過(guò)程中設(shè)置了密碼,此操作需要輸入當(dāng)時(shí)密碼
添加成功會(huì)有對(duì)應(yīng)提示:Identity added

3眨猎、檢查已添加的私鑰

ssh-add -l

mac@Mac-Pro .ssh % ssh-add -l
256 SHA256:a7qJ45YL+bLodKdOrxx2a28P9V2igRlPU  xx@xxxxx.com (ED25519)
3072 SHA256:KHunn5oxHSxxxxU8YkikEsyxxX/VpOY xx@xxxxx.com (RSA)
3072 SHA256:vu+3aiCKGDcTgRNyCxxxxxEbwQ6r15tQWRGg xx@xxxxx.com (RSA)
3072 SHA256:sMzqOy2nf3SHxxxxxxxx1gqmuCx9qSMLz0mk xx@xxxxx.com (RSA)

4抑进、添加config文件

創(chuàng)建config文件

touch config

文件內(nèi)容:

# gitee

Host gitee
HostName gitee.com
PreferredAuthentications publickey 
IdentityFile ~/.ssh/gitee
User yaod  

# github

Host github
HostName github.com
PreferredAuthentications publickey
IdentityFile ~/.ssh/github
User yaod 

# coding

Host coding
HostName kitsudo-01.coding.net
PreferredAuthentications publickey 
IdentityFile ~/.ssh/coding
User yaod

# BitBucket

Host bucket
HostName 192.168.1.22
Port 7999
PreferredAuthentications publickey 
IdentityFile ~/.ssh/bucket
User yaod 

說(shuō)明

- Host example                                  # 關(guān)鍵詞 區(qū)分用 
- HostName example.com                        # 主機(jī)地址,如果是ip填寫(xiě)ip地址
- User root                                   # 用戶(hù)名
- IdentityFile ~/.ssh/xxx                     # 認(rèn)證文件睡陪,私鑰
- PreferredAuthentications publickey          # 配置值為publickey寺渗,優(yōu)先使用publickey身份驗(yàn)證
- Port 22                                      # 指定端口,如果ip加端口號(hào)兰迫,需要填寫(xiě)端口號(hào)

4信殊、在相應(yīng)服務(wù)端配置公鑰

對(duì)應(yīng)的xx.pub中copy公鑰數(shù)據(jù),粘貼到服務(wù)端Add key的位置汁果。

5涡拘、連通測(cè)試 舉例

ssh -T git@gitee.com             
The authenticity of host 'gitee.com (212.64.63.215)' can't be established.
ED25519 key fingerprint is SHA256:+ULzij2u99B9eWYFTw1Q4ErYG/aepHLbu96PAUCoV88.
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added 'gitee.com' (ED25519) to the list of known hosts.
Hi xxx! You've successfully authenticated, but GITEE.COM does not provide shell access.


ssh -T git@e.coding.net          
CODING 提示: Hello xxx, You've connected to coding.net via SSH. This is a Personal Key.

有些服務(wù)可能會(huì)提示host主機(jī)不受信任,可添加信任列表解決据德,例如上面的212.64.63.215 gitee.com

sudo vim /etc/hosts 

212.64.63.215 gitee.com

帶端口號(hào)的連通測(cè)試

ssh -p 7999  -T git@192.168.1.22

出現(xiàn)成功字樣表明連通成功鳄乏,可使用ssh地址操作遠(yuǎn)程倉(cāng)庫(kù)

三、參考文章

Git高級(jí)之配置多個(gè)SSH key
Mac下ssh登錄測(cè)試報(bào)錯(cuò)“Could not resolve hostname xxx: nodename nor servname provided, or not known”的解決辦法

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末棘利,一起剝皮案震驚了整個(gè)濱河市橱野,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌赡译,老刑警劉巖仲吏,帶你破解...
    沈念sama閱讀 222,183評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異蝌焚,居然都是意外死亡裹唆,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)只洒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)许帐,“玉大人,你說(shuō)我怎么就攤上這事毕谴〕善瑁” “怎么了距芬?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,766評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀(guān)的道長(zhǎng)循帐。 經(jīng)常有香客問(wèn)我框仔,道長(zhǎng),這世上最難降的妖魔是什么拄养? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,854評(píng)論 1 299
  • 正文 為了忘掉前任离斩,我火速辦了婚禮,結(jié)果婚禮上瘪匿,老公的妹妹穿的比我還像新娘跛梗。我一直安慰自己,他們只是感情好棋弥,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布核偿。 她就那樣靜靜地躺著,像睡著了一般顽染。 火紅的嫁衣襯著肌膚如雪漾岳。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,457評(píng)論 1 311
  • 那天家乘,我揣著相機(jī)與錄音蝗羊,去河邊找鬼。 笑死仁锯,一個(gè)胖子當(dāng)著我的面吹牛耀找,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播业崖,決...
    沈念sama閱讀 40,999評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼野芒,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了双炕?” 一聲冷哼從身側(cè)響起狞悲,我...
    開(kāi)封第一講書(shū)人閱讀 39,914評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎妇斤,沒(méi)想到半個(gè)月后摇锋,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,465評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡站超,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評(píng)論 3 342
  • 正文 我和宋清朗相戀三年荸恕,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片死相。...
    茶點(diǎn)故事閱讀 40,675評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡融求,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出算撮,到底是詐尸還是另有隱情生宛,我是刑警寧澤县昂,帶...
    沈念sama閱讀 36,354評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站陷舅,受9級(jí)特大地震影響倒彰,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜蔑赘,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評(píng)論 3 335
  • 文/蒙蒙 一狸驳、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧缩赛,春花似錦、人聲如沸撰糠。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,514評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)阅酪。三九已至旨袒,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間术辐,已是汗流浹背砚尽。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,616評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留辉词,地道東北人必孤。 一個(gè)月前我還...
    沈念sama閱讀 49,091評(píng)論 3 378
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像瑞躺,于是被迫代替她去往敵國(guó)和親敷搪。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評(píng)論 2 360

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