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

如何在Visual Studio Code中切换GitHub账户,修正提交身份错误

解决VS Code GitHub账户切换及仓库迁移问题

一、切换仓库提交账户(使用学校邮箱的GitHub账户)

1. 单独配置仓库级Git用户信息

Git支持为单个仓库设置独立的用户信息,确保该仓库的提交记录归属学校账户:

  • 打开VS Code终端,进入目标仓库目录
  • 执行以下命令替换为你的学校账户信息:
    git config user.name "你的学校GitHub账户用户名"
    git config user.email "你的学校邮箱@colledge"
    
    注:此配置仅对当前仓库生效,不会影响其他仓库的全局配置。

2. 在VS Code中切换登录的GitHub账户

  • 点击VS Code左下角的账户头像/名称,弹出账户菜单
  • 若已登录两个账户,直接选择学校邮箱对应的GitHub账户即可切换;若当前默认是个人账户,可先点击Sign out退出,再重新登录学校账户
  • 后续拉取/推送代码时,VS Code会提示选择关联账户,确认选择学校账户即可

二、安全迁移仓库至个人邮箱账户(不丢失进度)

1. 准备个人GitHub仓库

  • 登录个人GitHub账户(@gmail对应),创建一个空仓库,不要勾选「Initialize this repository with a README」等初始化选项

2. 本地仓库关联个人远程仓库并推送

  • 在VS Code终端进入目标仓库目录,添加个人仓库的远程地址:
    git remote add personal git@github.com:你的个人用户名/新仓库名.git
    
    (若使用HTTPS地址,替换为https://github.com/你的个人用户名/新仓库名.git)
  • 推送所有分支和标签到个人仓库:
    git push personal --all
    git push personal --tags
    

3. 切换本地仓库默认远程源(可选)

验证个人仓库的代码、提交记录、分支完全一致后,可将本地仓库默认远程源改为个人仓库:

git remote remove origin
git remote rename personal origin

迁移注意事项

  • 迁移前确保本地仓库无未提交的更改,可先执行git commit提交所有修改,或git stash暂存未完成的工作
  • 原学校账户的仓库可保留作为备份,或设置为只读状态
  • 若原仓库关联了GitHub Actions、Webhooks等服务,需在个人仓库重新配置

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.03 04:06:03