更改用户名
以下列表包含更改 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 帐户关联。