如何在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
相关产品推荐
相关产品推荐

