更改用户名
以下列表包含更改 GitHub 用户名时的限制和注意事项。 GitHub有关用户名策略,请参阅 GitHub 用户名政策。
用户名更改的限制
如果帐户命名空间包含的公共存储库包含 GitHub Marketplace 上列出的操作,或这些公共存储库在重命名帐户前一周内超过 100 次克隆或超过 100 次使用 GitHub Actions,则在重命名帐户时,GitHub 将永久停用旧所有者名称和存储库名称组合 (OLD-OWNER/REPOSITORY-NAME)。 如果尝试使用已停用的所有者名称和存储库名称组合创建存储库,将看到错误:“存储库 <REPOSITORY_NAME> 已停用,无法重复使用。
如果帐户命名空间包含存储在 GitHub Packages 注册表中的任何包或容器映像,则 GitHub 会将包和容器映像传输到新的命名空间。 重命名帐户可能会中断依赖于这些包的项目。如果命名空间包含任何下载量超过 5,000 次的公共容器映像,则在重命名帐户时,这些容器映像的完整旧名称 (OLD-NAMESPACE/IMAGE-NAME) 将永久停用,以确保将来不能重复使用该容器映像名称。
用户名更改后的仓库重定向
更改用户名后,指向现有仓库的 Web 链接仍然有效。 进行更改后,可能需要几分钟时间才能完成。
从本地仓库克隆推送到旧的远程跟踪 URL 的命令行仍然有效。
已更改的用户名的重定向
GitHub 无法为以下内容设置重定向:
用户名更改后的 Git 提交
用户名更改后,使用先前 GitHub提供 noreply 的电子邮件地址签名的已验证提交将丢失其“已验证”状态。
验证签名时,GitHub 会检查提交者或标记者的电子邮件地址是否与 GPG 密钥身份所关联的电子邮件地址之一完全匹配。 此外,GitHub 确认该电子邮件地址已通过验证并与用户账户关联。 这可确保密钥属于您且您已创建提交或标记。 由于 noreply 电子邮件地址的用户名发生了更改,因此无法再验证这些提交。
如果你一直在使用 GitHub提供的专用提交电子邮件地址,则提交历史记录是否会在帐户重命名后保留取决于电子邮件地址的格式。 与你通过 GitHub 提供的 noreply 电子邮件地址关联的 Git 提交不会关联到你的新用户名,也不会显示在你的贡献图表中,除非你的 noreply 电子邮件地址符合 ID+USERNAME@users.noreply.github.com 格式。 更改用户名后,不包含数字 ID 的 noreply 旧版电子邮件地址将不会与帐户 GitHub 关联。