Android Studio中切换Git用户异常:切换账号后提交仍显示旧用户
GitHub账号切换后提交用户不匹配的解决办法
问题核心是Git提交时读取的是本地配置的用户名和邮箱,和你在GitHub客户端切换的登录账号不是同一套逻辑。按以下步骤排查解决:
检查全局Git配置
打开终端执行:git config --global user.name git config --global user.email如果输出是VladSparkco的信息,直接修改全局配置:
git config --global user.name "GreeenGoo" git config --global user.email "你的GreeenGoo账号关联邮箱"检查当前仓库的本地配置
部分仓库会单独设置用户信息,进入对应仓库目录后执行:git config user.name git config user.email如果显示VladSparkco,就修改这个仓库的本地配置:
git config user.name "GreeenGoo" git config user.email "你的GreeenGoo账号关联邮箱"适配SSH密钥(如果用SSH方式操作仓库)
若你通过SSH拉取/推送代码,要确保当前仓库使用的是GreeenGoo账号的SSH密钥。可以在~/.ssh/config文件中添加配置:Host github.com-greengoo HostName github.com User git IdentityFile ~/.ssh/id_rsa_greengoo # 替换成你的GreeenGoo密钥路径之后克隆仓库时使用这个主机别名:
git clone git@github.com-greengoo:GreeenGoo/你的仓库名.git修正已提交的错误用户记录(可选)
如果已经用错误用户提交了记录,单条提交可以修改:git commit --amend --author="GreeenGoo <你的邮箱>"多条提交需要用
git rebase批量修改,但如果记录已推送到远程仓库,强制推送会影响协作,谨慎操作。
内容的提问来源于stack exchange,提问作者Uladzislau Krukouski
相关产品推荐
相关产品推荐

