回答:
それらを転送することができます(リモートをGitHubリポジトリに追加してプッシュするだけです)
git remote add github https://yourLogin@github.com/yourLogin/yourRepoName.git
git push --mirror github
歴史は同じです。
ただし、アクセス制御が失われます(リポジトリに特定のアクセス権があるGitLabで定義されたチーム)
GitHubリポジトリのhttps URLで問題が発生した場合:
The requested URL returned an error: 403
あなたがする必要があるのはあなたのGitHubパスワードを入力することだけですが、OPは示唆しています:
次に、それをsshの方法でプッシュする必要があるかもしれません。方法については、こちらをご覧ください。
「エラーコード403の致命的エラーを返すGitへのプッシュ:HTTPリクエストが失敗しました」を参照してください。
push --mirror
。stackoverflow.com/a/18911322/6309。stackoverflow.com/a/24099141/6309(最後の文)で言及されている代替案も参照してください
これはgithub.com
、リポジトリ機能のインポートにより非常に簡単です。
プロフィール写真の横にある+
ボタンをクリックすると、オプションが表示されimport repository
ます。あなたはこのようなページを見つけるでしょう。
古いリポジトリのクローンURLが必要です。この場合はgitlab repo urlです。次に、[所有者]を選択し、このリポジトリの名前を入力して、インポートボタンをクリックして開始します。
wikiとすべての問題とマイルストーンを含むリポジトリを移行する場合は、node-gitlab-2-githubとGitLabからGitHubへの移行を使用できます
私は反対の問題を抱えていて、会社のポリシーの変更により、最終的には会社用の独自のbashシェルスクリプトを作成して、何百ものリポジトリをGithubからGitlabに移行する必要がありました。
スクリプトは、Gitlab APIを使用してリモートでリポジトリを作成し、Githubリポジトリをそのリポジトリにプッシュします。README.mdファイルはまだありませんが、shは十分に文書化されています。
同じことは私が想像するのとは逆の方法で行うことができます。これが役立つことを願っています。
https://github.com/mahmalsami/migrate-github-gitlab/blob/master/migrate.sh
GitLabでMFAを有効にしている場合は、リポジトリ設定/リポジトリ->キーのデプロイに移動してキーを作成し、GitHubにリポジトリをインポートするときにログインとして使用する必要があります