必要に応じて、リポジトリを 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 への移行が完了しました。