在一台电脑上使用两个github账号
問題描述:
?
我公司有一個github賬號,每天工作把代碼傳上去,我覺得代碼寫的好,我同時想上傳到自己的github賬號上面去,但是目前只有一臺電腦,如何在一臺電腦上面進行設(shè)置,使這一臺電腦可以同時上傳兩個不同的github賬號呢
?
?
解決方案:
?
1.??????生成新的ssh-key
我們默認在此之前大家已經(jīng)可以通過這臺電腦上傳代碼到一個github賬號上面去,假設(shè)我之前注冊github賬號是dog@163.com,? 大家已經(jīng)可以上傳代碼了,現(xiàn)在我申請了一個新的賬號cat@163.com
首先生成新的ssh-key:在gitbash下,輸入命令:ssh-keygen –t rsa –C “cat@163.com”
然后會提示你輸入一個名字,因為你是在一臺電腦上第二次生成公鑰,一般第一次默認的名字是id_rsa,但是如果這次你還是這個名字的話就會把之前的覆蓋掉,意思就是說,原本電腦里面已經(jīng)存在的id_rsa,是dog@163.com 的,所以你這次輸入一個新的名字 比如id_rsa_cat,這時候就會自動生成生成兩個文件id_rsa_cat和id_rsa_cat.pub
然后系統(tǒng)會提示你輸入密碼,然后回車就成功了。上面操作如下圖所示
2.??????添加ssh-agent(每次重啟之后都需要這句)
首先找到剛剛生成的兩個文件,注意看我上面的目錄,
所以我剛剛生成的兩個文件在我電腦的W盤下的GitFile/C-Practice下,把生成的id_rsa_cat和id_rsa_cat.pub拷貝到C盤的用戶(或者叫User)的.ssh文件下
如下圖
上圖里面配置了好幾個github,大家可以忽略,只看id_rsa_cat和id_rsa_cat.pub就好,還有就是注意我的文件夾。上面的這些操作直接在Windows下操作就好,不需要是gitbash。接下來打開gitbash,進入到~目錄下,然后使用下面的命令來添加,ssh-add ~/.ssh/id_rsa_cat
但是如果出現(xiàn)如下的錯誤,就說明沒有給本地添加一個agent
接下來使用下面的命令,創(chuàng)建一個新的agent:eval `ssh-agent -s`,然后再進行下面的操作就好了
3.??????添加ssh key到github下
即把生成的公鑰(id_rsa_cat.pub),添加到github賬號下,這里不再細述,看下圖大家應(yīng)該就知道啥意思了
?
4.??????配置多個ssh-key
在gitbash的~目錄下,輸入下面命令:vim ~/.ssh/config
大家通過比較下圖的不同之處,根據(jù)自己的設(shè)置,把config的內(nèi)容進行修改,這里也不再細述
?
5.??????使用cat進行clone代碼
比如我在github賬號cat@163.com 下創(chuàng)建了一個倉庫,命名為practice,首先clone倉庫,使用命令:git clonegit@cat:cat/practice.git? 其中第一個cat是你在配置config的時候那個Host后面對應(yīng)的名字,而第二個cat是你的github賬號上面的那個名稱
比如上圖中我還配置了一個Moca的賬號,而它在github上面的賬號是baixu1217.com,那么我此時clone的時候使用的命令是git clone git@Moca:baixu1217/practice.git
6.? 為每個賬號對應(yīng)的項目配置email和name
如果本機已經(jīng)配置所有可用的email和name,就把原本已經(jīng)配置好的取消掉,輸入命令:
git config –global–unset user.name
git config –global–unset user.email
?
然后每次clone一個倉庫后都要配置相應(yīng)的user.name和user.email
首先進入到你剛剛clone的倉庫目錄下,然后輸入下面命令
git configuser.name “cat”??? 這里面的cat是你上圖中配置的那個User后面的名字保持一致。然后輸入命令:
git configuser.email “cat@163.com”??? 這里的email就是你注冊github的賬號
7.? 上傳代碼
這部分相信有基礎(chǔ)的同學(xué)一定會使用的,就是和平時使用git add ,git commit –m和git push origin master一樣了,大家可以試試吧
?
?
?
?
總結(jié)
以上是生活随笔為你收集整理的在一台电脑上使用两个github账号的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: “鲁史有其说”上一句是什么
- 下一篇: 求一个好听的环保主题名字!