git 多賬戶鏈結不同gitlab倉庫

2022-02-24 17:58:28 字數 1587 閱讀 3192

1.若之前對 git 設定過全域性的 user.name 和 user.email。類似(用git config --global --list 進行檢視你是否設定)

一定要清除之前設定的使用者和郵箱

$ git config --global --unset user.name "

你的名字

"$ git config --global --unset user.email "

你的郵箱

"

並且在各自專案下自己配置各自的郵箱

如果有2個郵箱註冊了gitlab

[email protected]

[email protected]

分配多個賬號的時候就不要設定全域性git配置

2.分別配置2個郵箱的金鑰(開啟git bash 更目錄 建立 .ssh)

在ssh目錄下生成公鑰和私鑰

ssh-keygen -t rsa -c "

new email

"

3.生成第乙個可以一直enter,生成第2個郵箱的時候第一enter後,更改金鑰的名字。id_rsa1

(將金鑰配置到線上倉儲就不說了。我的以前的文章有講過)

4.執行ssh-agent讓ssh識別新的私鑰,將2個金鑰都要新增進去

# 可以通過 ssh-add -l 來確私鑰列表

$ ssh-add -l

# 可以通過 ssh-add -d 來清空私鑰列表

$ ssh-add -d

ssh-agent bash

ssh-add ~/.ssh/id_rsa1

5.多賬號一定要配置config檔案(如果不知道怎麼建立可以從.git裡面複製乙個更改)

touch config        # 建立config檔案
6. ip可以改成你遠端倉庫的host ,

host 可以自定義名字

identityfile 就是你生成的金鑰的位址和名稱

#git1

host git1

hostname

192.168.0.2

identityfile ~/.ssh/id_rsa

#git2

host git2

hostname

192.168.0.2

identityfile ~/.ssh/id_rsa1

7. 進行測試鏈結(git1就是你config中的host)

$ ssh -t git@git1

welcome to gitlab,

如果出現一直讓你輸入密碼,說明你的config 配置有錯誤

8.開啟本地的倉庫。鏈結線上倉庫(test4是自定義的線上別名)如果不報錯就不會有問題。

$ git remote add test4 git@git1:root/test1.git

$ git pull test4 master

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...