Skip to main content
ドキュメントには� �繁に更新が� えられ、その都度公開されています。本ページの翻訳はま� 未完成な部分があることをご了承く� さい。最新の情� �については、英語のドキュメンテーションをご参照く� さい。本ページの翻訳に問題がある� �合はこちらまでご連絡く� さい。

このバージョンの GitHub Enterprise はこの日付をもって終了となりました: 2022-06-03. 重大なセキュリティの問題に対してであっても、パッチリリースは作成されません。 パフォーマンスの向上、セキュリティの改善、新機能のためには、最新バージョンのGitHub Enterpriseにアップグレードしてく� さい。 アップグレードに関する支援については、GitHub Enterprise supportに連絡してく� さい。

コマンドラインを使った Git リポジトリのインポート

コマンドラインを使用して Git プロジェクトをインポートすることは、既存のコードがプライベートネットワークでホストされている� �合に適しています。

始める前に、以下をご確認く� さい:

  • お使いの GitHub Enterprise Serverユーザ名
  • 外部リポジトリのクローン URL。https://external-host.com/user/repo.gitgit://external-host.com/user/repo.git など (ドメイン名 external-host.com の前に user@ が付く� �合もあります)。

デモでは、以下の情� �を使用します:

  • 外部アカウント名 extuser
  • 外部 Git ホスト https://external-host.com
  • A GitHub Enterprise Server personal account named ghuser
  • A repository on GitHub Enterprise Serverインスタンス named repo.git
  1. GitHub Enterprise Server に新しいリポジトリを作成します。 この新しいリポジトリに、外部 Git リポジトリをインポートします。
  2. コマンドラインで、外部クローン URL を使用して、リポジトリの "ベア" クローンを作成します。 これはデータの完全なコピーですが、ファイル編集のためのワーキングディレクトリはコピーされず、古いデータすべてのクリーンな新しいエクスポートが作成されます。
    $ git clone --bare https://external-host.com/extuser/repo.git
    # ローカル リポジトリに、外部リポジトリのベア クローンを作成
  3. "mirror" オプションを使用して、ローカルにクローンされたリポジトリを GitHub Enterprise Server にプッシュします。インポートされたリポジトリには、ブランチやタグなどすべての参照がコピーされます。
    $ cd repo.git
    $ git push --mirror https://hostname/ghuser/repo.git
    # Pushes the mirror to the new repository on GitHub Enterprise Serverインスタンス
  4. 一時ローカル リポジトリを削除します。
    $ cd ..
    $ rm -rf repo.git