GitLab から GitHub に Git リポジトリを転送できますか? 方法と落とし穴 (ある場合) 質問する

GitLab から GitHub に Git リポジトリを転送できますか? 方法と落とし穴 (ある場合) 質問する

必要に応じて、リポジトリを GitLab から GitHub に転送できますか。できる場合、具体的にどのようにすればよいですか?

また、最終的には GitHub に移行する可能性があるので (現時点ではプロジェクトに役立つ機能がより多くあるため)、移行する際には落とし穴や、移行前に留意すべき予防措置はありますか。

ベストアンサー1

これらを転送することができます(GitHubリポジトリにリモートを追加してプッシュするだけです)

  • GitHubに空のリポジトリを作成する
  • git remote add github https://[email protected]/yourLogin/yourRepoName.git
  • git push --mirror github

歴史は同じでしょう。

ただし、アクセス制御は失われます(リポジトリに対する特定のアクセス権を持つ GitLab で定義されたチーム)

GitHub リポジトリの https URL で問題が発生した場合:

The requested URL returned an error: 403

必要なのは GitHub パスワードを入力することだけですが、OP は次のように提案しています:

次に、SSH 方式でプッシュする必要があるかもしれません。その方法については、こちらで詳しく読むことができます。

見る "Git にプッシュするとエラー コード 403 が返され、HTTP リクエストが失敗しました「」。


ご了承くださいマイクまた、コメント:

GitLabは次のように設定することもできますプッシュミラー下流のリポジトリへのGitHubへのプッシュミラーリングの具体的な手順これに
は GitHub パーソナル アクセス トークンが使用でき、定期的にプッシュするように設定することもできます。
このオプションを使用して GitHub で共有しながら、主な開発アクティビティを GitLab インスタンス内に保持することができます。


ツウェーン示唆するコメントツールpiceaTech/node-gitlab-2-github

このツールを使用すると、問題、ラベルなどを移行できます。github.com/piceaTech/node-gitlab-2-githubテストしましたが、悪くありません。
ただし、問題自体の添付ファイルを転送するときに問題が発生しました。
それでも試してみる価値はあるかもしれません。

フロッツメモコメントそれ:

その後、waitユーザーが編集できるファイルで使用できるオプションsettings.tsがどこにも記載されていないことを発見しました。これは、速度低下
を止めるのに効果があった、自分で手抜きの遅延を実装しているときに発見しました。"Abuse detected"


これは、新しい変更をプッシュしたいときに、git push github [branch_name]を使用する代わりに を実行する必要があることを意味しますかorigin?

いいえ、可能です:

  • 消去origin、 (git remote remove origin)、
  • githubリモートの名前をorigin( )に変更しgit remote rename github origin
  • 続行しますgit push(origin現在は GitHub です)。GitLab から GitHub への移行が完了しました。

おすすめ記事