GitHubのリポジトリ移管に必要なこと
GitHubのプライベートリポジトリを、別の組織に移管したい。 前提
仕事のプロジェクトで、契約終了時にリポジトリを渡す、など。
条件
1. リポジトリの転送ボタン押す人は、両方の組織のAdmin権限が必要
転送元組織のAdmin権限をもっていないと、Transferボタンが出てこない
https://gyazo.com/a443704997b9b55ed8d8fa02e35dd70a
2. 転送先のGitHubプラン契約が足りていること
リポジトリのアクセス権をもっているユーザーも一緒に移管されるので、移管先が人数ベース契約なら先に枠 collaborator seats を広げておく必要がある
枠が足りないと転送実行時にエラーがでる
<organization-name> has insufficient collaborator seats.
移管前後でやること
メンバー整理
GitHubから自動pull等してデプロイしている場合は、参照リポジトリを変更する
一時的に組織のAdmin権限を付けたら、あとで解除する
CircleCIなどの設定をしていたら、CircleCIプロジェクトを再設定する
GitHubからの通知設定を見直す(Mail, Slack, その他)