記事のバージョン: GitHub.com
コマンドラインを使った Git リポジトリのインポート
GitHub Importer が目的に適さない、たとえば既存のコードがプライベート ネットワークにホストされているなどの場合には、コマンドライン ラインをお使いください。
Were you able to find what you were looking for?
Thank you! Your feedback has been submitted.
始める前に、以下をご確認ください:
- お使いの GitHubユーザ名
- 外部リポジトリのクローン URL。
https://external-host.com/user/repo.git、git://external-host.com/user/repo.gitなど (ドメイン名external-host.comの前にuser@が付く場合もあります)。
デモでは、以下の情報を使用します:
- 外部アカウント名 extuser
- 外部 Git ホスト
https://external-host.com - GitHub の個人ユーザ アカウント ghuser
- GitHub のリポジトリ repo.git
- GitHub に新しいリポジトリを作成します。 この新しいリポジトリに、外部 Git リポジトリをインポートします。
- コマンドラインで、外部クローン URL を使用して、リポジトリの "ベア" クローンを作成します。 これはデータの完全なコピーですが、ファイル編集のためのワーキングディレクトリはコピーされず、古いデータすべてのクリーンな新しいエクスポートが作成されます。
$ git clone --bare https://external-host.com/extuser/repo.git # Makes a bare clone of the external repository in a local directory - "mirror" オプションを使用して、ローカルにクローンされたリポジトリを GitHub にプッシュします。インポートされたリポジトリには、ブランチやタグなどすべての参照がコピーされます。
$ cd repo.git $ git push --mirror https://github.com/ghuser/repo.git # Pushes the mirror to the new GitHub repository - 一時ローカル リポジトリを削除します。
$ cd .. $ rm -rf repo.git
Were you able to find what you were looking for?
Thank you! Your feedback has been submitted.