1.若之前對 git 設定過全域性的 user.name 和 user.email。類似(用git config --global --list 進行檢視你是否設定)
一定要清除之前設定的使用者和郵箱
$ git config --global --unset user.name "並且在各自專案下自己配置各自的郵箱你的名字
"$ git config --global --unset user.email "
你的郵箱
"
如果有2個郵箱註冊了gitlab
分配多個賬號的時候就不要設定全域性git配置
2.分別配置2個郵箱的金鑰(開啟git bash 更目錄 建立 .ssh)
在ssh目錄下生成公鑰和私鑰
ssh-keygen -t rsa -c "3.生成第乙個可以一直enter,生成第2個郵箱的時候第一enter後,更改金鑰的名字。id_rsa1new email
"
(將金鑰配置到線上倉儲就不說了。我的以前的文章有講過)
4.執行ssh-agent讓ssh識別新的私鑰,將2個金鑰都要新增進去
# 可以通過 ssh-add -l 來確私鑰列表$ ssh-add -l
# 可以通過 ssh-add -d 來清空私鑰列表
$ ssh-add -d
ssh-agent bash5.多賬號一定要配置config檔案(如果不知道怎麼建立可以從.git裡面複製乙個更改)ssh-add ~/.ssh/id_rsa1
touch config # 建立config檔案6. ip可以改成你遠端倉庫的host ,
host 可以自定義名字
identityfile 就是你生成的金鑰的位址和名稱
#git17. 進行測試鏈結(git1就是你config中的host)host git1
hostname
192.168.0.2
identityfile ~/.ssh/id_rsa
#git2
host git2
hostname
192.168.0.2
identityfile ~/.ssh/id_rsa1
$ ssh -t git@git1如果出現一直讓你輸入密碼,說明你的config 配置有錯誤welcome to gitlab,
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...