BitbucketからGitHubへのプライベートリポジトリ移行時の失敗例


ログイン画面がループする問題

Githubのprivate repositoryに、bitbucketのprivate repositoryをimportする」という記事を参考にリポジトリの移行をしてみたが、以下のメッセージ画面でBitbucketのログイン情報を入力したにもかかわらず、再度ログイン情報を求められて移行できない。

Your old project requires credentials for read-only access. We will only temporarily store them for importing.

ググってみたところ「インポート時のBitbucketのログイン情報はアカウント名ではなくメールアドレスを入れると成功する」という記事を見つけ、もしやと思い、今まで入力していたメールアドレスではなくアカウント名を入力したところインポートが成功した

いつの間に成功パターンが逆になったのか不明だが、問題は解決したので良しとする。

何かよくわからないけれども一部のリポジトリのインポートが失敗する例

Web上のインポートツールを使うと、何が問題で失敗したのかわからない簡素な「faild」メッセージが表示されることがある。
試しにCUIで手動で移行してみたところ以下のメッセージが表示された。

remote: error: GH007: Your push would publish a private email address.
remote: You can make your email public or disable this protection by visiting:
remote: http://github.com/settings/emails

親切すぎて多少余計な心配という気もするが素直に指示に従って設定を修正してみたところWeb上のインポートツールからも成功するようになった。
GUIで失敗したらCUIで試すというノウハウはいつでも役に立つ。