在一台電腦上使用多個git賬號

2021-07-05 03:23:27 字數 2206 閱讀 5864

步驟一:用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...