Git之同一臺電腦連接多個遠程倉庫

問題描述

有時候我們需要在同一臺電腦上連接多個遠程倉庫纷妆,比如連接兩個GitHub賬號,那么需要兩個條件舰蟆。
1.生成兩對 私鑰/公鑰段只,并且密鑰文件命名不能重復(fù)腮猖。
2.push 到remote時區(qū)分兩個賬戶,推送到相應(yīng)的倉庫赞枕。

相應(yīng)配置

1.在MAC的終端中輸入以下命令澈缺,查看密鑰。

ls ~/.ssh

如果有 id_rsaid_rsa.pub炕婶,說明已存在一對密鑰/公鑰姐赡。

2.創(chuàng)建新的 密鑰/公鑰,并指定密鑰名稱柠掂,比如id_rsa_x(x為任意名稱)

ssh-keygen -t rsa -f ~/.ssh/id_rsa_x -C "yourmail@xxx.com"

操作完成后项滑,該目錄會多出 id_rsa_xid_rsa_x.pub 兩個文件。

3.在 ~/.ssh/ 文件夾下創(chuàng)建一個 config 文件

$ touch config
$ vim config

編輯config文件涯贞,配置不同的倉庫指向不同的密鑰文件枪狂。

# 第一個賬號,默認使用的賬號
Host github.com
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa
# 第二個賬號
Host second.github.com  # second為前綴名宋渔,可以任意設(shè)置
HostName github.com
User git
IdentityFile ~/.ssh/id_rsa_x

原理分析
1.ssh 客戶端是通過類似 git@github.com:githubUserName/repName.git ** 的地址來識別使用本地的哪個私鑰的州疾,地址中的 User 是@前面的git, Host 是@后面的github.com皇拣。
2.如果所有賬號的 User 和 Host 都為 git 和 github.com严蓖,那么就只能使用一個私鑰。所以要對User 和 Host 進行配置氧急,讓每個賬號使用自己的 Host颗胡,每個 Host 的域名做 CNAME 解析到 github.com,如上面配置中的Host second.github.com吩坝。
3.配置了別名之后毒姨,新的地址就是
git@second.github.com:githubUserName/repName.git**(在添加遠程倉庫時使用)。
這樣 ssh 在連接時就可以區(qū)別不同的賬號了钾恢。

4.查看SSH 密鑰的值手素,分別添加到對應(yīng)的 GitHub 賬戶中

$ cat id_rsa.pub
$ cat id_rsa_x.pub

把這兩個值分別 copy 到 GitHub 賬號中的 SSH keys 中保存。

5.清空本地的 SSH 緩存瘩蚪,添加新的 SSH 密鑰 到 SSH agent中

$ ssh-add -D
$ ssh-add id_rsa
$ ssh-add id_rsa_x

最后確認一下新密鑰已經(jīng)添加成功

$ ssh-add -l

6.測試 ssh 鏈接

ssh -T git@github.com
ssh -T git@second.github.com
# xxx! You’ve successfully authenticated, but GitHub does not provide bash access.
# 出現(xiàn)上述提示,連接成功

7.取消 git 全局用戶名/郵箱的設(shè)置稿黍,設(shè)置獨立的 用戶名/郵箱

# 取消全局 用戶名/郵箱 配置
$ git config --global --unset user.name
$ git config --global --unset user.email
# 進入項目文件夾疹瘦,單獨設(shè)置每個repo 用戶名/郵箱
$ git config user.email "xxxx@xx.com"
$ git config user.name "xxxx"

查看git項目的配置

git config --list

8.命令行進入項目目錄,重建 origin (whatever 為相應(yīng)項目地址)

$ git remote rm origin
# 遠程倉庫地址巡球,注意Host名稱
$ git remote add origin git@second.github.com:githubUserName/repName.git
$ git remote -v # 查看遠程

10.遠程 push 測試
首先在 GitHub 上新建一個名為 testProj 的遠程倉庫言沐,然后再在本地建一個本地倉庫邓嘹。

$ cd ~/documnts
$ mkdir testProj

1.進入 testProj 文件夾,創(chuàng)建 REDME.md文件
2.初始化此文件夾為git
3.添加并提交README.md到Git本地倉庫
4.添加遠程倉庫
5.把README.md推送到遠程倉庫

$ cd testProj
$ echo "# ludilala.github.io" >> README.md
$ git init
$ git add README.md
$ git commit -m "first commit"
# 如果前面已添加遠程連接险胰,就無需再次添加
$ git remote add origin https://github.com/ludilalaa/ludilala.github.io.git
$ git push -u origin master
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末汹押,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子起便,更是在濱河造成了極大的恐慌棚贾,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,817評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件榆综,死亡現(xiàn)場離奇詭異妙痹,居然都是意外死亡,警方通過查閱死者的電腦和手機鼻疮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評論 3 385
  • 文/潘曉璐 我一進店門怯伊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人判沟,你說我怎么就攤上這事耿芹。” “怎么了挪哄?”我有些...
    開封第一講書人閱讀 157,354評論 0 348
  • 文/不壞的土叔 我叫張陵吧秕,是天一觀的道長。 經(jīng)常有香客問我中燥,道長寇甸,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,498評論 1 284
  • 正文 為了忘掉前任疗涉,我火速辦了婚禮拿霉,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘咱扣。我一直安慰自己绽淘,他們只是感情好,可當我...
    茶點故事閱讀 65,600評論 6 386
  • 文/花漫 我一把揭開白布闹伪。 她就那樣靜靜地躺著沪铭,像睡著了一般。 火紅的嫁衣襯著肌膚如雪偏瓤。 梳的紋絲不亂的頭發(fā)上杀怠,一...
    開封第一講書人閱讀 49,829評論 1 290
  • 那天,我揣著相機與錄音厅克,去河邊找鬼赔退。 笑死,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的硕旗。 我是一名探鬼主播窗骑,決...
    沈念sama閱讀 38,979評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼漆枚!你這毒婦竟也來了创译?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,722評論 0 266
  • 序言:老撾萬榮一對情侶失蹤墙基,失蹤者是張志新(化名)和其女友劉穎软族,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體碘橘,經(jīng)...
    沈念sama閱讀 44,189評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡互订,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,519評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了痘拆。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片仰禽。...
    茶點故事閱讀 38,654評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖纺蛆,靈堂內(nèi)的尸體忽然破棺而出吐葵,到底是詐尸還是另有隱情,我是刑警寧澤桥氏,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布温峭,位于F島的核電站,受9級特大地震影響字支,放射性物質(zhì)發(fā)生泄漏凤藏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,940評論 3 313
  • 文/蒙蒙 一堕伪、第九天 我趴在偏房一處隱蔽的房頂上張望揖庄。 院中可真熱鬧,春花似錦欠雌、人聲如沸蹄梢。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽禁炒。三九已至,卻和暖如春霍比,著一層夾襖步出監(jiān)牢的瞬間幕袱,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評論 1 266
  • 我被黑心中介騙來泰國打工悠瞬, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留凹蜂,地道東北人。 一個月前我還...
    沈念sama閱讀 46,382評論 2 360
  • 正文 我出身青樓阁危,卻偏偏與公主長得像玛痊,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子狂打,可洞房花燭夜當晚...
    茶點故事閱讀 43,543評論 2 349

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理擂煞,服務(wù)發(fā)現(xiàn),斷路器趴乡,智...
    卡卡羅2017閱讀 134,633評論 18 139
  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,645評論 9 163
  • 當一臺電腦需要連接多個遠程倉庫的時候如何配置对省。如一個倉庫需要連接github、另一個倉庫需要諒解gitlab晾捏、還有...
    DreamerYZ閱讀 4,303評論 0 4
  • 電影:The Fall 故事的男主人公是一位在六十年代的美國扮演著類似于卓別林一樣的滑稽卻更冒險激進的電影人角色...
    IFBUT閱讀 528評論 0 2
  • 雨濃千樹碧蒿涎,蔭密隱蟬羽。 一唱人皆嘆惦辛,誰憐穴蟄軀劳秋。
    江南煙雨閱讀 167評論 0 4