所有权转移
当一个开源项目需要从个人账号迁移到组织账号,或者在不同用户之间转移时,GitHub 提供了 Transfer ownership 功能。
什么场景需要转移
- 个人项目 → 组织:项目发展壮大,需要团队协作管理
- 离职/退出:原维护者不再参与,需要交接给新的维护者
- 社区孵化:个人发起的项目被社区采纳,转移到社区组织下
转移前的准备
在转移之前,确认以下事项:
- 通知所有协作者:提前告知项目的 collaborator 和活跃贡献者
- 备份重要数据:虽然 GitHub 转移会保留大部分数据,但建议本地备份
- 检查 CI/CD 配置:转移后仓库 URL 会变化,需要更新相关配置
- 确认目标账号/组织的权限:你需要是目标组织的 Owner
转移步骤
- 进入仓库的 Settings 页面
- 滚动到最底部的 Danger Zone
- 点击 Transfer ownership
- 输入目标账号或组织名称
- 输入仓库名称确认
- 点击确认转移

转移后会发生什么
| 项目 | 是否保留 |
|---|---|
| 代码和提交历史 | 保留 |
| Issues 和 PR | 保留 |
| Stars 和 Watchers | 保留 |
| Fork 关系 | 保留 |
| GitHub Pages | 需要重新配置 |
| Webhooks | 保留但可能需要更新 URL |
| 旧 URL 重定向 | GitHub 自动重定向 |
注意
虽然 GitHub 会自动将旧 URL 重定向到新 URL,但建议转移后尽快更新以下内容:
- 项目文档中的仓库链接
- CI/CD 配置中的仓库地址
- npm / PyPI 等包管理器中的仓库信息