(mac)配置多個github賬戶(2個賬戶示例)

需求

公司有g(shù)ithub賬號,自己有g(shù)ithub賬號

說明

SSH key 可以讓你在你的電腦和 Git 服務(wù)器之間建立安全的加密連接。一般ssh key存儲在 這個目錄下/Users/macAcountName/.ssh (macAcountName電腦賬戶名字不用管一般用item后默認目錄就是這個,直接輸入.ssh進入即可)


image.png

如果不是默認目錄cd一下到上述目錄即可

ll  //查看目錄文件


image.png

ps. 這是之前添加的git賬戶兄春,默認走id_rsa

添加新賬戶

跟添加一個賬戶步驟差不多

生成SSHkey

ssh-keygen -t rsa -C "xxx@xx.com"

點擊回車后,會出現(xiàn)以下提示

Generating public/private rsa key pair.
Enter file in which to save the key (/Users/macAcountName/.ssh/id_rsa):

如果首次配置一個賬號,直接回車倘要,自動取默認路徑和名稱。
如果是多個git賬號配置私鑰/公鑰十拣,需要自己指定路徑和名稱封拧,以id_rsa_dq為例,名稱可自己定義(直接在冒號后輸入id_rsa_dq即可)

繼續(xù)回車

Enter passphrase (empty for no passphrase):
Enter same passphrase again:

這里取默認值空,最后出現(xiàn)如下圖的回顯,就說明你配置成功了

    Your identification has been saved in   /Users/macAcountName/.ssh/id_rsa_dq.
    Your public key has been saved in /Users/macAcountName/.ssh/id_rsa_dq.pub.
    The key fingerprint is:
    SHA256:lEmncZqtuXuHgZ4XtkVMkazLaTC5XgN0VLjYi3T8Fk8 xxx@xxx.com
    The key s randomart image is:
    +---[RSA 2048]----+
    |        o o..=+o |
    |       . @. + o X|
    |        B..B o   |
    |       . oB B . E|
    |        So X = + |
    |        ..* X o .|
    |       ..+ O o   |
    |        o.* .    |
    |        .o .     |
    +----[SHA256]-----+

然后再看目錄

image.png

然后

  vim id_rsa_dq.pub 

把里面的內(nèi)容拷貝到剪切板, 或者用命令拷貝(pbcopy < ~/.ssh/id_rsa_dq.pub)夭问,粘貼到key中即可


image.png

測試是否鏈接成功

ssh -T git@github.com   //(github.com即你的域名泽西,公司的賬號或許就是git.XXX.com)

一般會失敗,哈哈缰趋,提示:

Permission denied (publickey).

當(dāng)然成功是:

Welcome to Git@XXX, yourname!

成功就不說了捧杉,失敗了需要執(zhí)行

ssh-add ~/.ssh/id_rsa_dq
// 添加成功提示
Identity added: /Users/macAcountName/.ssh/id_rsa_dq (/Users/macAcountName/.ssh/id_rsa_dq)
// 再執(zhí)行 ssh -T git@github.com 應(yīng)該就是成功了

至此,還沒有完秘血。味抖。。如果你在github等上面有兩個賬號灰粮,可能就會導(dǎo)致git提交失敗仔涩,那么這里就需要配置~/.ssh/config這個文件( 沒有config文件的自己建 )

touch config // 建config
image.png
#thub user(first@email.com)
Host github1
HostName git.some.com
User git
IdentityFile ~/.ssh/id_rsa

#dq
Host dq  (名稱自定義)
HostName github.com  (服務(wù)器地址)
User git   
IdentityFile ~/.ssh/id_rsa_dq (密鑰存儲路徑)

規(guī)則:從上至下讀取config的內(nèi)容,在每個Host下尋找對應(yīng)的私鑰粘舟。這里將GitHub SSH倉庫地址中的git@github.com替換成新建的Host別名如:dq红柱,那么原地址是:git@github.com:username/Mywork.git,替換后應(yīng)該是:dq:username/Mywork.git

使用

以前一個賬戶的時候:

$ git clone git@github.com: 用戶名/XXX.git

現(xiàn)在:

$ git clone git@github1: 用戶名1/XXX.git  // 其實就是在github上clone代碼的地址把@符號后面 冒號:前面的(github.com) 替換成之前在config里面定義的HOST別名蓖乘,如上锤悄,第一個是github1

第二個賬戶就是:

 $ git clone git@dq: 用戶名2/XXX.git

最后,在clone完的項目倉庫目錄里最好定義一下局部賬戶名跟郵箱嘉抒,這樣提交的時候顯示的賬戶名郵箱就是各自對應(yīng)的~ 不然就顯示全局定義的~ 想看提交的賬戶git log 就能看

$ git config user.name "one_name" ; git config user.email "one_email"

$ git config user.name "two_name" ; git config user.email "two_email"

QA (這部分我沒有遇到零聚,出處:http://www.reibang.com/p/fbbf6efb50ba 這篇也寫的不錯,大家可以參考)

Q: 按照上述步驟執(zhí)行了些侍,仍然Permission denied (publickey)

試如下方案:

清空~/.ssh/known_hosts文件
執(zhí)行ssh-add -D(刪除所有), 再次執(zhí)行ssh-add -A(添加所有)

Q: 此次配置成功后隶症,待下次重新啟動電腦后,git提交又提示
Permission denied (publickey)

每次重新執(zhí)行ssh-add -A
每次重新執(zhí)行嫌麻煩 ,ssh-add -A -K,添加到鑰匙串內(nèi)岗宣,這樣下次如果沒有知道密鑰蚂会,那么則會自動取鑰匙中存取的密鑰

Q: 報錯如下:

remote: Permission to username1/xxxx.git denied to username2.
fatal: unable to access 'https://github.com/username1/xxxx.git/':         The requested URL returned error: 403

原因可能是你有兩個github賬戶, 以前使用一個登陸并管理代碼耗式,切換另一個賬號管理代碼時胁住, 鑰匙串存儲仍然是第一個用戶的密碼

執(zhí)行g(shù)it credential-osxkeychain erase
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末趁猴,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子彪见,更是在濱河造成了極大的恐慌儡司,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件余指,死亡現(xiàn)場離奇詭異捕犬,居然都是意外死亡,警方通過查閱死者的電腦和手機酵镜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進店門碉碉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人淮韭,你說我怎么就攤上這事垢粮。” “怎么了缸濒?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵足丢,是天一觀的道長。 經(jīng)常有香客問我庇配,道長癣籽,這世上最難降的妖魔是什么仅淑? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任膘滨,我火速辦了婚禮寝衫,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘啸澡。我一直安慰自己袖订,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布嗅虏。 她就那樣靜靜地躺著洛姑,像睡著了一般。 火紅的嫁衣襯著肌膚如雪皮服。 梳的紋絲不亂的頭發(fā)上楞艾,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天,我揣著相機與錄音龄广,去河邊找鬼硫眯。 笑死,一個胖子當(dāng)著我的面吹牛择同,可吹牛的內(nèi)容都是我干的两入。 我是一名探鬼主播,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼敲才,長吁一口氣:“原來是場噩夢啊……” “哼裹纳!你這毒婦竟也來了择葡?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤痊夭,失蹤者是張志新(化名)和其女友劉穎刁岸,沒想到半個月后脏里,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體她我,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年迫横,在試婚紗的時候發(fā)現(xiàn)自己被綠了番舆。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡矾踱,死狀恐怖恨狈,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情呛讲,我是刑警寧澤禾怠,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站贝搁,受9級特大地震影響吗氏,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜雷逆,卻給世界環(huán)境...
    茶點故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一弦讽、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧膀哲,春花似錦往产、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至兴喂,卻和暖如春蔼囊,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背瞻想。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工压真, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蘑险。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓滴肿,卻偏偏與公主長得像,于是被迫代替她去往敵國和親佃迄。 傳聞我的和親對象是個殘疾皇子泼差,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,465評論 2 348

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

  • 聲明:這篇文章來源于廖雪峰老師的官方網(wǎng)站贵少,我僅僅是作為學(xué)習(xí)之用 Git簡介 Git是什么? Git是目前世界上最先...
    橫渡閱讀 3,946評論 3 27
  • 本文是一篇筆記, 內(nèi)容經(jīng)過一些修改, 很抱歉原文鏈接找不到了堆缘。如有侵權(quán)請告知刪除滔灶。這是其中一處鏈接 一個客戶端設(shè)置...
    焉知非魚閱讀 1,787評論 0 5
  • 2017年8月8日录平,九寨溝7.0級大地震。 截止到11日缀皱,已經(jīng)有24人死亡斗这。 我29歲。 2008年5月12日啤斗,汶...
    明軾書房閱讀 561評論 0 0
  • 今天有幸應(yīng)邀參加成都市律師協(xié)會婚姻家庭委員會的家會表箭。年會內(nèi)容之一成都公證處的公證員郝亞與大家交流有關(guān)家事公證的內(nèi)容...
    62507d4429c9閱讀 870評論 0 0
  • 時光是一本厚重的書,每個人都有屬于自己的章節(jié)钮莲。當(dāng)我撣掉積塵免钻,靜靜地翻開我們家的那本大書,找到關(guān)于“個人成長”的片...
    夢里李大俠閱讀 220評論 0 0