兩個倉庫,github上乙個,gitlab上乙個,使用者名稱與密碼不同,而且兩個專案都需要處理。這時候就需要配置多個使用者,進行不同倉庫的操作。1. 清除之前的全域性配置
# 列出全域性使用者名稱,郵箱配置
git config --global --list
# 重置使用者名稱和郵箱
git config --global --unset user.name
git config --global --unset user.email
2. 生成新的秘鑰
刪除舊的秘鑰:舊的秘鑰存放在使用者目錄的.ss**件夾中,刪除其中的id_rsa
、id_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.解決方法5. 管理秘鑰ssh-agent bash
# 執行此方法
在.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檔案 ...