我創建了兩個單獨的 GitHub 帳戶。
我還使用相同的設備為他們生成了兩個單獨的 SSH 密鑰。
當我git config user.name在終端中輸入時,輸出顯示USERNAME2.
我現在想在帳戶 1 中作業,所以我git config --global user.name "USERNAME1為電子郵件輸入并執行了相同的操作。
但我認為它并沒有真正切換帳戶,只是重命名了我的用戶名之類的?我認為這是因為當我嘗試在帳戶中創建一個新的 repo 時,對于所有 git 命令fatal: not a git repository (or any of the parent directories): .git,當我運行一個帳戶時,我不斷收到錯誤,這是我以前從未遇到過的。
我的 SSH 密鑰位于兩個不同的檔案夾中(對于 account1,它位于主目錄中的 .ssh 中,而對于 account2,它位于主目錄中的 .newssh 檔案夾中)。
我該怎么辦?
uj5u.com熱心網友回復:
我現在想在賬戶 1 中作業,所以我輸入了
git config --global user.name "USERNAME1"
這與遠程 Git 服務器身份驗證無關。
它只設定本地提交作者。
要使用不同的帳戶,您需要不同的遠程 URL,每個 URL 設定為使用正確的私有 ssh 密鑰進行遠程身份驗證。
這是通過 完成的~/.ssh/config,如下所示。
Host github2
HostName github.com
User git
IdentityFile /home/me/.newssh/key2
它假設:
你有
git init myProjectFolder,為了在里面作業ProjectFolder您已在
Projectfoldergit remote add origin github2:<me>/myProject
uj5u.com熱心網友回復:
您只能使用一個 ssh 密鑰,只需將 pub 密鑰添加到兩個 github 帳戶即可。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/316713.html
標籤:混帐 github 命令行 linux的windows子系统 wsl-2
上一篇:自動拒絕更新某些檔案的PR
下一篇:我不應該上傳什么到GitHub?
