Git多賬戶切換配置

2021-09-25 21:54:14 字數 1585 閱讀 3265

gitlab和github專案切換時, github上多個專案賬戶不同時,都需要切換使用者。

git config --global user.email [xx的[email protected]]

git config --global user.name [xx的name]

但是這個方法需要來回切換,比較麻煩。

可以為每個專案設定非全域性的user.name 和 user.email

在命令列環境,進入git專案所在目錄,執行下面的命令:

$ git config user.name xxname#將使用者名稱設為xxname

$ git config user.email [email protected] #將使用者郵箱設為[email protected]

這只是解決同乙個**(公用乙個rsa密碼)上多個使用者的問題。

如果不同專案有不同的託管庫**(如gitlab和github),還需要另外的設定。

1、第一步 生成多個rsa檔案

如果不同專案有不同的託管庫和ssh,則可通過設定ssh key的config 檔案來解決。

在~/.ssh下用ssh-keygen 生成多個rsa檔案。

-t後的引數為自定義檔名。

ssh-keygen -t rsa_github

ssh-keygen -t rsa_gitlab

將生成的公鑰儲存到相關託管庫後

2、第二步 新建或修改 ~/.ssh/config

新建或修改 ~/.ssh/config

#config檔案通過host區分不同的託管庫

#default github

host github.com

hostname github.com

user git

identityfile ~/.ssh/rsa_github

host gitlab.com

hostname gitlab.com

user git

identityfile ~/.ssh/rsa_gitlab

3、第三步 指定專案對應的name和email

為每個專案設定非全域性的user.name 和 user.email

在命令列環境,進入git專案所在目錄,執行下面的命令:

$ git config user.name xxname#將使用者名稱設為xxname

$ git config user.email [email protected] #將使用者郵箱設為[email protected]

git remote add origin [email protected]:nickname/***.git

git clone [email protected]:nick/***.git

至此,系統就能自動選擇對應的私鑰檔案。

2,3兩個方法結合,就能無需切換使用者。

再多的使用者和再多的託管庫,也可以以上面的方法慢慢擴充套件,一次配置無需切換。

git多賬戶配置

公司有自己的git伺服器 我在git上也有自己的小專案 如何配置多賬戶呢?1.取消使用者名稱全域性設定 git config global unset user.name git config global unset user.email 2.在.ssh資料夾下新建config檔案 host co...

git多賬戶配置

1 在 gitbash上執行 ssh keygen t rsa c 賬戶郵箱 2 接下來會提示輸入key的名字 預設名字為id rsa 或者為了方便辨認重新命名github rsa 3 然後回車。4 回車,ssh agent預設只讀取id rsa,為了讓ssh識別新的私鑰,需將其新增到ssh age...

Git多賬戶配置

公用ssh金鑰對於gitlab必須是唯一的,因為它們將繫結到你的帳戶。ssh金鑰是通過ssh推送 時唯一擁有的識別符號,所以它需要唯一地對映到單個使用者 在實際開發中,我們可能會碰到在一台電腦上配置多個git賬戶,在不同倉庫提交不同的資訊,比如個人git賬戶 personal 和公司git賬戶 wo...