はじめに
みなさん、こんにちは。GitHub Enterprise配下のInternalリポジトリを、別のGitHub Enterpriseへ引越しをしようとしたところエラーになる、という事象に遭遇しました。今回はこちらの事象の原因と解決方法について紹介していきたいと思います。
Transfer操作がエラーになった原因
結論を述べると「Internalリポジトリは同じGitHub Enterprise内の別Organizationにしか移譲できない仕様となっているため」でした。
たしかに、Internalリポジトリは組織内のインナーソースを管理するためのリポジトリという位置づけですので、異なるGitHub Enterpriseへ簡単に移行できてしまう、というのは逆に問題であり、後から考えればエラーになるのも妥当ですよね^^;
それでもTransfer操作したいときは
次の画像のようにVisibility設定をInternalからPrivateに一時的に変更することによってTransferがエラーにならず、ちゃんと移行することができました。その後、移行先にてVisibility設定を再びInternalに変更することで期待通りの結果が得られましたとさ。めでたし、めでたし。
なお、言わずもがなですが、もちろんPublicに切り替えてでもTransfer操作は可能です。しかし、Internalリポジトリの中身を一時的にでも一般公開してしまうというのは色々と問題があるため、変更先は必ずPrivateを選択するようにしてくださいね。
最後に
ということで、しっかりGitHub Enterpriseのマニュアル読んでおけばわかってたことでしょ、と言われてしまえばそれまでのしょうもない内容でしたが、こんな情報でも誰かの役に立っていただければ幸いです。
以上、GitHub Enterprise配下のInternalリポジトリを引越ししようとしたらエラーになった事象の原因と解決方法のご紹介でした。
- GitHub は、GitHub Inc. の商標または登録商標です。
- その他、本記事に記述してある会社名、製品名は、各社の登録商品または商標です。