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

Git未使用正确SSH密钥,但ssh -T验证正常的问题求助

解决多GitHub账号SSH密钥正确但提交显示错误账号的问题

你的SSH配置是正常的(验证通过说明密钥认证没问题),问题出在Git的用户信息配置——SSH负责的是你能不能访问仓库,而提交时显示的账号是由Git本地的user.name和user.email决定的,和SSH密钥是两回事。

按以下步骤排查修复:

  • 先进入克隆的工作仓库目录,检查当前仓库的Git用户配置:

    git config user.name
    git config user.email
    

    如果输出的是你个人账号的用户名和邮箱,那就是这里的问题。

  • 为这个工作仓库单独设置工作账号的用户信息:

    git config user.name "你的工作GitHub用户名"
    git config user.email "你的工作邮箱"
    

    这个配置只会作用于当前仓库,不会影响其他个人仓库的配置。

  • (可选)如果需要批量设置工作仓库的用户信息,可以在工作仓库的父目录下创建.gitconfig文件,然后通过全局配置的includeIf规则自动应用:
    比如你的工作仓库都放在~/work-repos/目录下,编辑~/.gitconfig添加:

    [includeIf "gitdir:~/work-repos/"]
        path = ~/.gitconfig-work
    

    然后创建~/.gitconfig-work文件,写入工作账号的配置:

    [user]
        name = 你的工作用户名
        email = 你的工作邮箱
    

    这样所有~/work-repos/下的仓库都会自动使用工作账号的信息。

最后确认下远程仓库地址是否正确,执行git remote -v,确保显示的是git-work:foo/bar.git,如果是个人的远程地址,改成工作的即可。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.01 04:01:44