Skip to content

所有权转移

当一个开源项目需要从个人账号迁移到组织账号,或者在不同用户之间转移时,GitHub 提供了 Transfer ownership 功能。

什么场景需要转移

  • 个人项目 → 组织:项目发展壮大,需要团队协作管理
  • 离职/退出:原维护者不再参与,需要交接给新的维护者
  • 社区孵化:个人发起的项目被社区采纳,转移到社区组织下

转移前的准备

在转移之前,确认以下事项:

  1. 通知所有协作者:提前告知项目的 collaborator 和活跃贡献者
  2. 备份重要数据:虽然 GitHub 转移会保留大部分数据,但建议本地备份
  3. 检查 CI/CD 配置:转移后仓库 URL 会变化,需要更新相关配置
  4. 确认目标账号/组织的权限:你需要是目标组织的 Owner

转移步骤

  1. 进入仓库的 Settings 页面
  2. 滚动到最底部的 Danger Zone
  3. 点击 Transfer ownership
  4. 输入目标账号或组织名称
  5. 输入仓库名称确认
  6. 点击确认转移

alt text

转移后会发生什么

项目是否保留
代码和提交历史保留
Issues 和 PR保留
Stars 和 Watchers保留
Fork 关系保留
GitHub Pages需要重新配置
Webhooks保留但可能需要更新 URL
旧 URL 重定向GitHub 自动重定向

注意

虽然 GitHub 会自动将旧 URL 重定向到新 URL,但建议转移后尽快更新以下内容:

  • 项目文档中的仓库链接
  • CI/CD 配置中的仓库地址
  • npm / PyPI 等包管理器中的仓库信息