web-dev-qa-db-ja.com

gitリポジトリをGitLabからGitHubに転送します-方法、落とし穴(もしあれば)できますか?

必要に応じて、GitLabからGitHubにリポジトリを転送できますか。もしそうなら、どうやって同じことをすることができますか?

また、それを行う際の落とし穴や、最終的にGitHubに移動することを決定する可能性があるため、そうする前に心に留めておく必要がある予防策がありますか? )。

145
boddhisattva

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

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

履歴は同じです。

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

OP boddhisattvareports GitHubリポジトリのhttps URLに問題がある:

The requested URL returned error: 403

あなたがする必要があるのはGitHubのパスワードを入力することだけですが、OPは提案します:

次に、ssh方式でプッシュする必要があります。方法については、こちらをご覧ください。

Gitにプッシュしてエラーコード403致命的:HTTPリクエストに失敗しました 」を参照してください。

150
VonC

これは、リポジトリ機能のインポートgithub.comへのログインにより非常に簡単です。

プロフィール写真の横にある+ボタンをクリックすると、import repositoryのオプションが表示されます。このようなページがあります。 enter image description here 古いリポジトリのクローンURLが必要です。これは、あなたのケースではgitlab repo urlです。次に、[所有者]を選択し、このリポジトリの名前を入力し、クリックしてインポートボタンを開始します。

95
manoj

私は反対の問題を抱えていたため、会社のポリシーの変更により、数百のリポジトリをGithubからGitlabに移行するために、会社用に独自のbashシェルスクリプトを作成する必要がありました。
スクリプトはGitlab APIを使用してリモートでリポジトリを作成し、Githubリポジトリをそこにプッシュします。 README.mdファイルはまだありませんが、shは十分に文書化されています。
同じことは、私が想像する反対の方法で行うことができます。これが役立つことを願っています。
https://github.com/mahmalsami/migrate-github-gitlab/blob/master/migrate.sh

6
SamiX

Wikiおよびすべての問題とマイルストーンを含むレポジトリを移行する場合は、 node-gitlab-2-github および GitLabからGitHubへの移行 を使用できます。

2
1u-

GitLabでMFAが有効になっている場合は、リポジトリ設定/リポジトリ->キーを展開して作成し、GitHubでリポジトリをインポートするときにログインとして使用する必要があります

0
Alex Mokrushin