這種情況可能是因為 VS Code 或 GitHub 仍然記住了舊帳號的憑證,所以自動登入到你以前使用過的帳戶(或別人曾經登入過的帳戶)。
🔹 解決方法:切換回自己的 GitHub 帳號
請按照以下步驟,確保你能重新登入自己的 GitHub 帳戶。
✅ 方法 1:在 VS Code 登出舊帳號並登入新帳號
- 打開 VS Code,點擊 左下角「帳戶」圖示(通常是你的 GitHub 使用者名稱)。
- 點選 「Sign out」或「登出」,確認完全登出 GitHub。
- 重新登入你的 GitHub 帳戶:
- 點擊「帳戶」圖示,選擇 Sign in with GitHub(用 GitHub 登入)。
- 確保選擇你自己的 GitHub 帳號,而不是舊的帳號。
- 重新啟動 VS Code,確保變更生效。
✅ 方法 2:從 Git 設定中移除舊帳號
如果 VS Code 仍然自動連結到舊帳號,請手動刪除舊的 GitHub 憑證。
🔸 Windows(刪除 GitHub 憑證)
- 按下
Win + R,輸入:control keymgr.dll - 找到與 GitHub 相關的憑證(例如
github.com)。 - 刪除該憑證。
- 重新開啟 VS Code,然後使用你的帳號重新登入 GitHub。
🔸 Mac/Linux(刪除 GitHub 憑證)
- 在 終端機 執行:
git credential reject https://github.com - 重新登入 GitHub:
git credential approve https://github.com
✅ 方法 3:檢查 VS Code 連接的 GitHub 帳號
有時候你的 VS Code 仍然使用舊帳號的 Git 設定,請手動檢查:
- 打開終端機(Ctrl + J)。
- 輸入以下指令來檢查目前的 GitHub 使用者:
git config --global user.name git config --global user.email - 如果顯示的是舊帳號,你可以重新設定你的 GitHub 帳號:
git config --global user.name "你的 GitHub 使用者名稱" git config --global user.email "你的 GitHub Email" - 確保你的 GitHub 遠端倉庫(remote) 也是你的帳戶:
如果顯示的是舊帳號,請刪除舊的git remote -vorigin,然後新增你的新帳號:git remote remove origin git remote add origin https://github.com/你的帳號/你的專案.git
✅ 方法 4:清除 VS Code 快取
如果你嘗試了上述方法,但仍然自動登入舊帳號,你可以清除 VS Code 的 GitHub 快取:
- 在 VS Code 終端機 執行:
rm -rf $HOME/.config/Code/User/globalStorage/github.authentication - 重新啟動 VS Code,然後登入你的 GitHub 帳戶。
✅ 方法 5:檢查是否使用了 SSH Key
如果你的 GitHub 是透過 SSH 金鑰(SSH Key)登入,請檢查 .ssh 目錄內的設定:
- 打開終端機(Ctrl + J),輸入:
cat ~/.ssh/config - 確保
Host github.com下面的User是你的帳號,而不是舊帳號。 - 如果你想更換 SSH 金鑰,可以重新生成:
ssh-keygen -t rsa -b 4096 -C "你的 GitHub Email" - 把新的
id_rsa.pub上傳到你的 GitHub(Settings→SSH and GPG keys)。
🎯 總結:哪種方法適合你?
| 情境 | 解決方法 |
|---|---|
| 想要登出舊帳號並登入新帳號 | 方法 1(VS Code 登出重新登入) |
| VS Code 仍然記住舊帳號 | 方法 2(刪除 GitHub 憑證) |
| Git 還在使用舊帳號 | 方法 3(重新設定 Git 使用者) |
| VS Code 仍然自動登入舊帳號 | 方法 4(清除 VS Code 快取) |
| 使用 SSH 登入 GitHub | 方法 5(檢查 SSH Key) |
試試這些方法,看看哪一個最適合你的情況!如果還有問題,請告訴我你的錯誤訊息或情境,我可以進一步幫助你! 😊
沒有留言:
張貼留言