You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Windows版VSCode中配置第二个GitHub账户以解决推送权限问题?

解决VSCode中GitHub账户切换与权限拒绝问题

别担心,这事儿我之前帮朋友处理过好几次,一步步来就能搞定旧账户“抢着操作”的问题:

一、先清掉系统里存的旧GitHub凭据

Windows会把Git的登录凭证存在凭据管理器里,这是最常见的“旧账户赖着不走”的根源:

  • 按下Win + R,输入control keymgr.dll打开凭据管理器
  • 找到「Windows凭据」分类下,所有带git、github字样的条目,右键删掉它们

二、配置Git的用户信息(全局/单仓库可选)

接下来要让Git明确知道该用新账户的信息,分两种场景:

全局配置(所有仓库默认用新账户)

打开VSCode的终端(按Ctrl+`唤出来),输入下面的命令,把内容换成你的新账户信息:

git config --global user.name "你的新GitHub用户名"
git config --global user.email "你的新GitHub注册邮箱"

单仓库配置(只让当前仓库用新账户)

如果其他仓库还想用旧账户,只改当前仓库的话,进入这个仓库的终端,输入:

git config user.name "你的新GitHub用户名"
git config user.email "你的新GitHub注册邮箱"

三、在VSCode里重新登录GitHub

VSCode的GitHub扩展会缓存旧登录状态,得重新登一遍:

  • 点击左侧边栏的源代码管理图标(就是那个分支形状的图标)
  • 看顶部的「同步更改」旁边,点你的旧账户头像,选「注销」
  • 注销后再点头像,选「登录到GitHub」,跟着提示用新账户完成登录就行

四、修改仓库的远程地址(如果要推新仓库的话)

如果你的本地仓库之前关联的是旧账户的GitHub仓库,现在要推去新账户的仓库,得改远程地址:

  • 先去新GitHub账户里建个空仓库,复制它的HTTPS或者SSH地址
  • 回到VSCode终端,输入(把地址换成你刚复制的新仓库地址):
git remote set-url origin https://github.com/新用户名/新仓库名.git

要是用SSH的话,就换成:

git remote set-url origin git@github.com:新用户名/新仓库名.git

五、最后测试推送

做完上面的步骤,试试提交推送:

  • 先提交:git add . → git commit -m "测试新账户推送"
  • 然后推送:git push origin main(如果你的分支是main,不是的话换成你的分支名)

⚠️ 要是用SSH的话,别忘了把新的SSH密钥加到新GitHub账户里:

  • 生成新密钥(没有的话):ssh-keygen -t ed25519 -C "你的新邮箱"
  • 找到生成的公钥(默认在C:\Users\你的用户名\.ssh\id_ed25519.pub),复制内容,去新GitHub账户的「Settings → SSH and GPG keys」里添加就行

内容的提问来源于stack exchange,提问作者Paul Smith

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 03:38:28