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

Git允许错误凭证提交至私有仓库?SSH配置与权限疑问

问题解答

核心原因:Git提交者信息与SSH授权身份是完全独立的两个机制

  • SSH授权决定操作权限:你克隆仓库时用的是git@github.com-personal:prajatpadhi/udemy-react-maximillian.git,这个地址匹配了SSH config里的github.com-personal Host配置,实际使用的是个人账号的SSH密钥~/.ssh/id_rsa_personal。GitHub验证这个密钥对应的是你的个人账号pp(仓库所有者),所以拥有推送权限,自然不会出现授权错误。

  • 提交者信息只是提交记录的标记:你看到的提交者是工作账号pp1,是因为本地仓库(或全局)的user.name和user.email配置的是工作账号的信息。这部分信息只是Git提交记录里显示的作者标识,和GitHub的权限验证没有关系——不管提交者填什么,只要SSH验证通过的账号有仓库操作权限,就能成功推送。

修正提交者信息的方法

如果想让提交记录显示个人账号信息,只需在该个人仓库目录下执行以下命令,设置仓库专属的用户名和邮箱:

git config user.name "你的个人GitHub用户名"
git config user.email "你的个人GitHub绑定邮箱"

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.26 06:06:29