如何不使用终端修改Git提交作者?多GitHub账号克隆仓库失败求助
问题1:不使用终端修改已有的Git提交作者信息
不想敲命令行?完全没问题,用主流的Git GUI工具就能搞定,给你两个常用工具的操作步骤:
GitHub Desktop
- 打开你的目标仓库,切换到界面上方的「历史」标签页
- 找到要修改的那条提交,右键点击它,选择「修改提交」(Amend Commit)
- 在弹出的窗口里,直接修改作者的名称和邮箱,改完点击「提交修改」就行
- 注意:如果这条提交已经推送到远程仓库,你需要点击顶部的「推送」按钮,然后选择「强制推送」——划重点,强制推送会覆盖远程的提交历史,要是你和其他人协作这个仓库,一定要提前跟队友打个招呼!
SourceTree
- 打开仓库后,在左侧的历史面板里找到要改的提交
- 右键点击该提交,选择「修改提交」
- 在编辑窗口里更新作者信息,点「确定」保存
- 同样,如果已经推送到远程,右键远程分支(比如origin/main),选「推送」,然后勾选「强制推送」选项,确认后完成推送
问题2:多GitHub账号提交混淆+克隆失败的解决办法
先拆解下你的问题:一是工作电脑上提交个人仓库时被全局工作账号覆盖了作者信息,二是个人电脑克隆自己的仓库失败(其实这个和提交记录里的工作账号没关系哦,大概率是SSH密钥配置的问题)
解决提交作者被全局配置覆盖的问题
在工作电脑的个人仓库里,单独设置仓库级别的作者信息,就能覆盖全局配置,用GUI工具操作很简单:
GitHub Desktop操作
- 打开你的个人仓库,点击顶部菜单栏的「仓库」→「仓库设置」
- 在「作者信息」板块,取消勾选「使用全局设置」,然后输入个人账号的名称和邮箱,保存就生效了
- 对于已经提交错的记录,直接用问题1里的方法修改后,强制推送到远程就行
SourceTree操作
- 打开个人仓库,点击顶部的「仓库」→「仓库设置」
- 切换到「高级」标签页,找到「用户信息」,把名称和邮箱改成个人账号的信息,保存即可
解决个人电脑克隆失败的问题
你猜测是因为仓库有工作账号的提交记录,这其实是误解——克隆仓库只需要你有仓库的访问权限(你是个人仓库的所有者,肯定有权限),失败大概率是个人电脑的SSH密钥没和个人GitHub账号绑定:
- 用GitHub Desktop的话,点击「文件」→「选项」→「SSH」,查看当前使用的SSH密钥
- 打开个人GitHub账号的「设置」→「SSH和GPG密钥」,检查这个密钥的公钥有没有添加进去,如果没有就复制公钥粘贴进去保存
- 重新尝试克隆,应该就能成功了
另外,要是想彻底避免多账号混淆,不管用不用终端,给不同仓库设置单独的作者信息就够了,GUI工具的仓库级设置完全能满足需求,不用折腾全局配置的复杂规则。
内容的提问来源于stack exchange,提问作者jingteng
相关产品推荐
相关产品推荐

