在windows平臺上如何做到git多ssh-key相容

倚剑问天發表於2024-10-29

簡介

如果在我們windows的pc機器上,有需要使用多個git賬號ssh-key的需求,可以按照如下步驟進行配置。

參考資料

Blog1

步驟

  1. 我們需要建立兩個git的ssh-key,在git bash命令列中執行下列語句,預設會在C:\使用者\{你的使用者名稱}\.ssh\目錄下生成兩個檔案,注意兩個檔名不要重複,下列命令列執行時可以讓你填寫自己的檔案路徑;
ssh-keygen -t ed25519 -m PEM -C "user1@gmail.com"
ssh-keygen -t ed25519 -m PEM -C "user2@gmail.com"

圖例

  1. 將ssh-key填寫到我們github(lab/ee)的網站;

圖例

  1. 在.config檔案中寫上配置資訊;
# 賬號a
Host a
HostName github.com
IdentityFile ~/.ssh/id_ed25519_1
PreferredAuthentications publickey
IdentityAgent none
IdentitiesOnly yes

# 賬號b
Host b
HostName github.com
IdentityFile ~/.ssh/id_ed25519_2
PreferredAuthentications publickey
IdentityAgent none
IdentitiesOnly yes
  1. 然後你在clone專案的時候,選擇ssh拉取,把冒號前面的域名改成你的Config中Host後面跟的名字;

圖例

git@github.com:aaa/xxx.git
改成
git@a:aaa/xxx.git
或
git@b:aaa/xxx.git
  1. 完成,接下來就是呼叫你git賬號對應ssh-key來拉專案了。

相關文章