步驟一:用ssh-keygen命令生成一組新的id_rsa_new和id_rsa_new.pub。 ?
1
ssh
-keygen -t rsa -c
"new email"
平時我們都是直接回車,預設生成id_rsa和id_rsa.pub。這裡特別需要注意,出現提示輸入檔名的時候要輸入與預設配置不一樣的檔名,比如:
id_rsa_new。
步驟二:配置~/.ssh/config檔案,以我自己的機器為例。 ?
12
3
4
5
6
7
8
9
10
11
#default git
host defaultgit
hostname ip address
#網域名稱也可
user think
identityfile ~/.
ssh
/id_rsa
#second git
host secondgit
hostname ip address
#網域名稱也可
user think
identityfile ~/.
ssh
/id_rsa_second
host就是每個ssh連線的單獨代號,identityfile告訴ssh連線去讀取哪個私鑰。
步驟三:執行ssh-agent讓ssh識別新的私鑰。 ?
1
ssh
-add ~/.
ssh
/id_rsa_new
該命令如果報錯:could not open a connection to your authentication agent.無法連線到ssh agent,可執行ssh-agent bash命令後再執行ssh-add命令。
以後,在clone或者add remote的時候,需要把config檔案中的host代替git@remoteaddress中的remoteaddress。
同時,你可以通過在特定的repo下執行下面的命令,生成區別於全域性設定的user.name和user.email。 ?
1
2
3
4
5
git config user.name
"newname"
git config user.email
"newemail"
#git config --global --unset user.name 取消全域性設定
#git config --global --unset user.email 取消全域性設定
例子: ?
1
2
3
4
5
6
#在同一機器不同目錄下轉殖遠端同乙個repo
cd
/home/user1
git clone git@defaultgit:***.git
cd
/home/user2
git clone git@secondgit:***.git
上面的兩條clone命令,雖然關聯到同乙個repo,卻是通過不同ssh連線,當然也是不同的git賬號。
如何在一台電腦上使用多個git賬號
有時我們需要在一台電腦上使用多個git賬號,如乙個個人賬號使用者管理個人專案,乙個公司賬號用於工作。為了使用遠端倉庫,需要在本機生成id rsa和id rsa.pub,並把公鑰id rsa.pub作為ssh key新增到遠端倉庫。這一步想必大家使用過遠端倉庫的都用過,具體可以去廖雪峰老師的教程學習。...
一台電腦配置多個git賬號
一台電腦一般只是配置乙個git賬號,但是有時候 放在不同的 託管平台上面,這時候就得將多個git賬號新增到乙個電腦上面了。開啟git bash,在命令列輸入命令如下 ssh keygen t rsa c xx xx.com 連續幾下回車就可以看到第乙個git的秘鑰放在了 c users admini...
windows在一台電腦上配置多個git
一般情況下,我們都是一台電腦配置乙個git賬號,可以是github賬號,也可以是 oschina 碼雲 賬號或者是gitlab賬號。我之前用過github和oschina,今天公司配置了乙個內部的gitlab。這就涉及到乙個問題,如何在一台電腦上配置兩個或者是兩個以上的git賬號。開啟git bas...