如何让GitHub将旧SSH密钥关联的旧提交重新标记为Ghost?
GitHub旧提交误关联新账户的解决办法
先移除新账户里的旧SSH密钥
登录新GitHub账户,进入「设置 > SSH和GPG密钥」,找到那个旧的SSH密钥删掉,避免后续再出现关联问题。联系GitHub官方支持解除提交关联
GitHub没有自助工具能批量取消提交和账户的关联,得直接找官方:- 进入GitHub支持中心,选「账户与资料」分类下的「提交归属」相关选项开工单。
- 工单里说清楚情况:旧账户已删除,旧提交原本是Ghost状态,因为用旧SSH密钥推代码到新账户,导致这些旧提交被关联到新账户,请求帮忙把它们恢复成Ghost状态,最好附上相关仓库链接、部分旧提交的哈希值方便定位。
后续用新SSH密钥提交代码
给新账户生成新的SSH密钥并添加进去,之后推送代码都用这个新密钥,防止再出类似问题。
注意:因为旧账户已经删除,自己用git filter-repo这类工具修改提交作者的话,没法把作者变回Ghost状态——Ghost是GitHub对已删除账户的特殊标记,只能靠官方支持处理。
内容的提问来源于stack exchange,提问作者Taylor
相关产品推荐
相关产品推荐

