Git配置多個使用者

2021-10-09 18:14:10 字數 1646 閱讀 7383

兩個倉庫,github上乙個,gitlab上乙個,使用者名稱與密碼不同,而且兩個專案都需要處理。這時候就需要配置多個使用者,進行不同倉庫的操作。

1. 清除之前的全域性配置
# 列出全域性使用者名稱,郵箱配置

git config --global --list

# 重置使用者名稱和郵箱

git config --global --unset user.name

git config --global --unset user.email

2. 生成新的秘鑰

刪除舊的秘鑰:舊的秘鑰存放在使用者目錄的.ss**件夾中,刪除其中的id_rsaid_rsa.pub之類的公鑰和金鑰檔案。

生成新的秘鑰:

3. 新增ssh key

將公鑰配置到github和gitlab中。

4. 將私鑰新增到本地

ssh-add ~/.ssh/id_rsa_github

ssh-add ~/.ssh/id_rsa_gitlab

報錯:could not open a connection to your authentication agent.解決方法

ssh-agent bash

# 執行此方法

5. 管理秘鑰

在.ss**件夾需要建立秘鑰配置檔案config,用來配置不同的秘鑰連線不同的倉庫。

host github

hostname github.com

user binfenshengdai

identityfile ~/.ssh/id_rsa_github

host gitlab

hostname gitlab.mygitlab.com

user test

identityfile ~/.ssh/id_rsa_gitlab

驗證連線是否成功:

6. 倉庫配置

我們需要為每個倉庫單獨配置使用者名稱資訊,假設我們要配置 github 的某個倉庫,進入該倉庫後,執行:

git config --local user.name "username"

git config --local user.email "[email protected]"

配置多個git

ssh keygen t rsa c eamil qq.com 第一次生成時預設名稱為id rsa你願意改就改。進入到.ssh目錄下。若不做步需要在第二步時新增路徑名。第二次生成時的指紋檔名不能和已有的重名。這次必須改。比如改為id rsa companyname 把前2步生成的ss 件分別新增到相...

Git配置多個SSH Key

之前週末在家使用github建立ssh key進行blog的提交,但是第二天在用公司,使用公司的gitlab提交 時發現賬號是我github的賬號,我想肯定是github生成的ssh key把之前我公司gitlab的ssh key給覆蓋了 檢視我所有ssh key cd ssh ls github ...

Git配置多個SHH Key

ssh keygen t rsa c com f ssh gitee1 id rsa ssh keygen t rsa c com f ssh gitee2 id rsa ssh keygen t rsa c com f ssh github id rsa在 ssh 目錄下新建乙個config檔案 ...