李順利
          隨筆-50  評(píng)論-170  文章-0  trackbacks-0

          github托管了一些項(xiàng)目,而且自己創(chuàng)建的幾個(gè)github賬號(hào), 比如有 lishunli, jdbcdslog 等。 github 使用ssh進(jìn)行驗(yàn)證連接,但是如果你本地創(chuàng)建一個(gè)ssh key的話,等你切換到另一個(gè)賬號(hào)的話,添加ssh key,就會(huì)有“SSH 已經(jīng)被使用”的出錯(cuò)信息,當(dāng)然這個(gè)時(shí)候想到的就是,使用多個(gè)SSH Key,那么如何能夠讓Github知道你使用的多個(gè)key了(Github 默認(rèn)只會(huì)找 id_rsa 的 key)。 當(dāng)然解決的辦法也很簡(jiǎn)單,就是配置 ssh 的 config, 具體請(qǐng)參考 多個(gè)github帳號(hào)的SSH key切換 ,這篇文章已經(jīng)介紹了很詳細(xì)了,我這里只說(shuō)一些關(guān)鍵的地方:

          • 不需要使用ssh-add命令來(lái)添加ssh keys,我本機(jī)測(cè)試過(guò),生成很多keys,只要config配置正確,都o(jì)k
          • config 的配置關(guān)鍵點(diǎn)在于:
          1
          2
          
          Host github.cn
            HostName github.com
          

          這里Host的怎么配置,你github的repo ssh 連接url就要相應(yīng)的修改成這樣,比如如上面的配置,原連接地址是

          1
          
          git@github.com:lishunli/GitHub-Multi-Accounts.git
          

          那么根據(jù)上面的配置,就要把github.com 修改成github.cn, 那么ssh解析的時(shí)候就會(huì)自動(dòng)的把github.cn 轉(zhuǎn)換為 github.com,這樣地址就一樣了。修改后就是

          1
          
          git@github.cn:lishunli/GitHub-Multi-Accounts.git
          

          這樣的配置,類似hosts,當(dāng)然你可以任意配置上面的Host,例如可以這樣

          1
          2
          
          Host lishunli.github.com
            HostName github.com
          


          那么 你git clone 或者 git remote add origin 后面就應(yīng)該類似這樣

          1
          2
          3
          
          git@lishunli.github.com:YourAcccountName/YourRepoName.git
          # 原始是
          git@github.com:YourAcccountName/YourRepoName.git
          

          是不是很簡(jiǎn)單,記得把原HostName變換成你配置的Host就可以了。
          搜索的時(shí)候,經(jīng)常受到的是官方幫助文檔
          Manage multiple clients, 說(shuō)是創(chuàng)建Org,但是據(jù)我所知,并不能很好的解決多賬戶問(wèn)題(可能本人所知有限,并沒(méi)有很好地體會(huì)Org的作用),想要了解更多 github org,請(qǐng)參看
          如何在 GitHub 建立組織
          組織和團(tuán)隊(duì)

          附本人的ssh config 文件

          (config)download
          1
          2
          3
          4
          5
          6
          7
          8
          9
          10
          11
          
          # usc github user
          Host usc.github.com
           HostName github.com
           User git
           IdentityFile ~/.ssh/id_rsa_usc
          
          # lishunli github user
          Host lishunli.github.com
           HostName github.com
           User git
           IdentityFile ~/.ssh/id_rsa_lishunli
          

          無(wú)圖無(wú)真相
          hello lishunli

          這篇文章沒(méi)有點(diǎn)點(diǎn)技術(shù),主要用于以下用途:

          • 僅記之;
          • 學(xué)習(xí)并使用Markdown,簡(jiǎn)單快捷高效地寫(xiě)文章(本文用markdown編輯而成),你可以通過(guò)這里觀看效果 GitHub多賬戶使用
          • 學(xué)習(xí)git,學(xué)習(xí)使用Octopress


          博客中的一些下載已經(jīng)放到了百度云了,請(qǐng)根據(jù)需要下載。【點(diǎn)我去百度云下載】

          最后弱弱地說(shuō)一下,如果可以的話,轉(zhuǎn)載請(qǐng)?zhí)峁┏鎏? ),謝謝。
          posted on 2012-03-08 23:28 李順利 閱讀(3672) 評(píng)論(0)  編輯  收藏 所屬分類: VCSTips

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 庄浪县| 绍兴县| 绥阳县| 阿坝| 东阳市| 金湖县| 十堰市| 唐海县| 漠河县| 孝感市| 洛南县| 华池县| 金平| 桃园县| 乌兰浩特市| 汶川县| 安多县| 萨嘎县| 大邑县| 习水县| 烟台市| 宿州市| 安泽县| 新营市| 治县。| 新沂市| 深州市| 尖扎县| 洪湖市| 丰台区| 渑池县| 辛集市| 隆昌县| 玉树县| 永康市| 湘潭县| 广州市| 水富县| 涿州市| 汽车| 沙河市|