windows的git賬號,配置多個git服務器ssh key

引言

以前在的公司用的VisualStudio2015+svn來開發和管理代碼,現在新公司要求使用IntellijIDEA+Git來開發和管理代碼,然而這兩款工具對我而言簡直就是我知識的盲區呀!在配置git ssh key的過程中,入過多個坑,尤其是配置多個git服務器的ssh key,讓我沒少折騰,現在我把經驗和過程記下來,一來是避免以后換系統需要重新配置忘了怎么操作,二來也為了把我跌過的坑跟大家分享一下!

本次記錄:Win7 64位 系統

我按照多位前輩整理的管理配置git ssh key的各種資料,才發現,為什么我測試ssh -T git@github時能成功連上,而測試連接我們公司的服務器地址時,就是提示"ssh:connect to host XXXX port 22: Connecttion timed out",或者出現Permission denied (publickey)的問題,最后終于完美解決問題,下面跟大家分享一下我遇到的這些坑兒~

坑一:github/gitlab/公司自己搭建的gitlab服務,它們是不一樣的

作為一個使用git的新手,我個人注冊了一個git賬號,用的是github來管理代碼,而公司用的自己搭建的gitlab來管理代碼。下面三張圖分別是github.com,gitlab.com和自己公司的登錄界面,

個人項目使用,github官方
gitlab官方,之前我誤以為公司用的是這個
公司自己搭建的gitlab,是不是logo和gitlab官方的一樣,所以我才誤以為呀!

之前我把ssh key的公鑰復制,登錄公司的gitlab服務器后,將它add 到了我的setting->SSH KEY中,同樣也把公鑰加到了我個人的github上,執行ssh -T git@github.com是可以連通的,但是用ssh --T git@公司服務器地址,怎么都不成功,原來是因為沒有對git賬號做多個ssh key的配置。用如何生成ssh key 完成了我的ssh key生成。按照網上的資料生成的應該就只有下圖兩個箭頭指向的文件,

那么我這里的其他文件都是干嘛的?又是怎么來的呢?繼續看下去~

坑二:使用全局的user也可以配置多個ssh key

之前我在想,既然要配置個人的github,又要配置公司的gitlab,網上說要取消全局user的配置,那我就取消吧,但是取消后又忘了怎么配置非全局user.name和user.email,沒辦法,就用全局的吧 git config --global user.name "zhangsan",git config --global user.email "zhangsan@163.com",配置好了過后,下面進入重點。

坑三:最好生成兩個不同的ssh key

先看看.ssh文件夾里的這些文件都是干嘛用的,看圖:


下面,先在.ssh文件夾里生成兩個ssh key,名字分別叫id_rsa和id_rsa_github,具體實現可參照這位前輩的手法:同一個電腦多個ssh-key的管理(popfisher)生成之后相信你就可以看到下圖紅框中的四個文件,當然,如果你手速快,將兩個公鑰分別已經加到了你的賬號中的SSH KEY中的話,并且測試連接過的話,那么就會有known_hosts文件。

以添加公司的SSH KEY為例,github.com和gitlab.com的和這個類似,找到SSH KEYS就好辦了,見下圖

看到這里或許你的ssh --T git@服務器地址 還是失敗的,為什么呢?因為還沒配置config呀!

坑四:config怎么生成,怎么配置,里面的內容都代表什么意思,我原來真的不懂

首先在git bash中,用命令:cd .ssh或者cd ~/.ssh(注意空格哈)進入到.ssh文件夾,用命令:touch config新建config文件,之前有前輩用vim config, 然后在git bash中編輯內容,但是用wq退不出來了,強行關閉后發現生成了一個.config.ssh的文件,編碼格式也存在問題,所以我還是用的touch config,生成后,在.ssh文件夾中找到剛才生成的config文件,用記事本或者notepad++或者EditPlus文字編輯工具打開,下面看看我的config里有些啥,它們是什么東東?

當.ssh文件中有了這個手動添加的config文件后,git就會先去找這個config文件,根據里面的配置信息,去判斷你用的哪個公鑰去連接哪個git服務器。

坑五:部分服務器地址有特殊配置端口號的,一定不能忽略

提示Permission denied (publickey),大部分可能是把生成的公鑰復制粘貼錯了位置,比如你要測試github的連接,但是卻把公鑰粘貼到了gitlab上;還有可能就是你按照方法多次生成了默認的id_rsa和id_rsa.pub文件,沒有把最新的公鑰復制粘貼到個人賬號的SSH KEYS中。

提示ssh:connect to host XXXX port 22: Connecttion timed out說明你的公鑰位置沒粘貼錯,很大可能是.ssh中添加config文件中的配置不完善,比如我們公司的gitlab服務器地址中有配置端口號,而github.com不需要特別配置端口號,之前我就是忽略了端口號的配置,才讓我折騰了好久好久,找各種原因,終于,在config中添加了一個Port 端口號,就解決問題了。

測試訪問服務

windowws下Git多賬號配置命令小計

1.生成github.com對應的私鑰公鑰

ssh-keygen -t rsa -C 122799@qq.com? ? ? 創建github對應的sshkey

2.生成config文件

cd ~/.ssh? ? ? ? ? ? ? ? ? ? ? ? ? ? 在git bash中進入到.ssh的文件夾下,

touch config? ? ? ? ? ? ? ? ? ? ? ?創建config文件

3.測試連通服務

ssh -T git@github.com? ? ? ? ?測試連通服務地址

以上是個人在配置ssh key時遇到的問題和解決辦法,因首次接觸git,如有認知錯誤的地方,望看到的小伙伴指正一下,謝謝~

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,197評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,415評論 3 415
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,104評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,884評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,647評論 6 408
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,130評論 1 323
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,208評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,366評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,887評論 1 334
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,737評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,939評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,478評論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,174評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,586評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,827評論 1 283
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,608評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,914評論 2 372

推薦閱讀更多精彩內容