我無法讓多個 GitHub 帳戶在一臺機器(Windows 11)上作業。這是場景。我的作品有一個 Github 帳戶。我們稱之為 jonatwork。我有一個個人 Github 帳戶。我們稱它為 jonathome。
我已經為 jonathome 設定了 ssh,并id_rsa作為我的 ssh 密鑰。
這些是我為 jonatwork 創建第二個 ssh 密鑰等所采取的步驟。
-1- 我創建了一個名為 id_rsa_jonwork 的新 ssh 密鑰
-2- 我使用 GitHub 站點將該密鑰添加到該 GitHub 帳戶 (jonatwork) 上的 ssh 密鑰中。(基本上復制了公鑰,將其轉儲到文本框中,命名并單擊添加密鑰)。
-3- 我在 ~/.ssh 中創建了一個名為 config 的檔案,其內容是:
#jonwork account
Host jonwork
HostName github.com
AddKeysToAgent yes
User git
IdentityFile ~/.ssh/id_rsa_jonwork
#jonhome account
Host jonhome
HostName github.com
AddKeysToAgent yes
User git
IdentityFile ~/.ssh/id_rsa
有了這些,我使用 GitHub 站點在 jonatwork GitHub 帳戶上創建了一個新的存盤庫。然后我克隆了那個 repo,jonwork:作為后綴。
我使用 bash 將名稱和電子郵件添加到該存盤庫。
當我去做我的第一個push時,系統提示我輸入 jonatwork ssh 密鑰的密碼。這是個好兆頭。
但是當我查看 Github 界面時,該提交的用戶被列為 jonathome。
這是錯誤的用戶。因此,該 repo 有 2 個用戶參與。jonatwork 進行了第一次提交(在界面中創建),而 jonathome(錯誤的用戶)進行了第二次提交(通過 bash 推送)。
誰能看到我為實作這一目標而錯過了什么?
uj5u.com熱心網友回復:
但是當我查看 Github 界面時,該提交的用戶被列為 jonathome。
這與 SSH 身份驗證無關。
您可以在任何推送之前在本地檢查用戶,使用
git log --pretty=" %C(reset)
