配置多個 Git 賬號來管理遠端倉庫

MArtian發表於2021-12-14

公司用的碼雲,自己用的 Github,需要配置兩套金鑰。

1. 先把兩套金鑰放在同一個資料夾

cd ~/.ssh

2. 建立配置檔案

touch config

沒有副檔名,直接建立即可,現在你的 .ssh 目錄應該有兩套金鑰,和一個 config 檔案。

3. 編輯 config 檔案

# my
Host my
    HostName github.com
    User xxx
    PreferredAuthentications publickey 
    IdentityFile ~/.ssh/my-rsa
# pub
Host pub
  HostName gitee.com
  User xxxx
  PreferredAuthentications publickey 
  IdentityFile ~/.ssh/id_rsa

# 配置檔案引數
# Host : Host可以看作是一個你要識別的模式,對識別的模式,進行配置對應的的主機名和ssh檔案
# HostName : 要登入主機的主機名
# User : 登入名/用繫結郵箱就行
# IdentityFile : 指明上面User對應的identityFile路徑 

4. 使用

用個人賬號建立一個倉庫 multi-git-user

git clone git@my:MArtianForever/multi-git-user.git //@my 對應的就是 config 檔案中的地址

專案拉下來後,還需要注意的一個問題是,提交者的身份,我們可能會使用 git config --global user.namegit config --global user.email 來全域性設定每次提交時的使用者名稱和郵箱地址,這樣很容易造成錯誤的身份提交。


所以我們需要為專案單獨設定身份

git config user.name '和你想要提交的倉庫的 git 暱稱一致'
git config user.email '和你想要提交的倉庫的 git 郵箱一致'

搞定收工。

本作品採用《CC 協議》,轉載必須註明作者和本文連結
我從未見過一個早起、勤奮、謹慎,誠實的人抱怨命運。

相關文章