Skip to main content

このバージョンの GitHub Enterprise サーバーはこの日付をもって終了となりました: 2026-03-17. 重大なセキュリティの問題に対してであっても、パッチリリースは作成されません。 パフォーマンスの向上、セキュリティの向上、新機能の向上を図るために、最新バージョンの GitHub Enterprise サーバーにアップグレードしてください。 アップグレードに関するヘルプについては、GitHub Enterprise サポートにお問い合わせください

管理シェルを使用して他のバージョン コントロール システムからインポートする

管理シェルを使うと、Subversion、Mercurial、Team Foundation バージョン管理から GitHub Enterprise Server 上の Git リポジトリにインポートできます。

この機能を使用できるユーザーについて

Site administrators can use the administrative shell to import data from other version control systems.

Mercurialからのプロジェクトのインポート

  1. お使いの GitHub Enterprise Server インスタンス に SSH で接続します。 インスタンスが複数のノードで構成されている場合は (高可用性や geo レプリケーションが構成されている場合など)、プライマリ ノードに SSH 接続します。 クラスターを使用する場合は、任意のノードに SSH 接続できます。 HOSTNAME をインスタンスのホスト名、またはノードのホスト名または IP アドレスに置き換えます。 詳しくは、「管理シェル (SSH) にアクセスする」をご覧ください。

    Shell
    ssh -p 122 admin@HOSTNAME
    
  2. ソースプロジェクトのURLと一時リポジトリへのパスを指定して、以下のコマンドを使ってプロジェクトの生のクローンを作成してください。

    $ git-import-hg-raw HG-CLONE-URL/PATH/REPO-NAME.git
    # Creates a new repository with one or more Git refs in "refs/import/" in the specified path.
    
  3. CSV ファイルを使って作者とブランチを書き直します:

    git-import-rewrite --flavor hg --authors /PATH/AUTHORS-MAP-FILE.csv /PATH/REPO-NAME.git
    
  4.        [GitHub Enterprise Server に新しい空のリポジトリを作成します](/repositories/creating-and-managing-repositories/creating-a-new-repository) (まだ作成していない場合)。
    
  5. ワーキングディレクトリをローカルのリポジトリに変更します。

  6. インポートされたリポジトリを GitHub Enterprise Server にプッシュします。

    git push --mirror PUSH-URL-ON-GITHUB-ENTERPRISE
    

SubVersionからのプロジェクトのインポート

  1. お使いの GitHub Enterprise Server インスタンス に SSH で接続します。 インスタンスが複数のノードで構成されている場合は (高可用性や geo レプリケーションが構成されている場合など)、プライマリ ノードに SSH 接続します。 クラスターを使用する場合は、任意のノードに SSH 接続できます。 HOSTNAME をインスタンスのホスト名、またはノードのホスト名または IP アドレスに置き換えます。 詳しくは、「管理シェル (SSH) にアクセスする」をご覧ください。

    Shell
    ssh -p 122 admin@HOSTNAME
    
  2. ソースプロジェクトのURLと一時リポジトリへのパスを指定して、以下のコマンドを使ってプロジェクトの生のクローンを作成してください。

    $ git-import-svn-raw SVN-CLONE-URL /PATH/REPO-NAME.git
    # Creates a new repository with one or more Git refs in "refs/import/" in the specified path.
    
  3. CSV ファイルを使って作者とブランチを書き直します:

    git-import-rewrite --flavor svn --authors /PATH/AUTHORS-MAP-FILE.csv /PATH/REPO-NAME.git
    
  4.        [GitHub Enterprise Server に新しい空のリポジトリを作成します](/repositories/creating-and-managing-repositories/creating-a-new-repository) (まだ作成していない場合)。
    

ディレクトリを切り替える手順は以下の通りです。 (This is a placeholder for procedural instructions similar to those expected to be inserted where the placeholder is used.)

  1. インポートされたリポジトリを GitHub Enterprise Server にプッシュします。

    git push --mirror PUSH-URL-ON-GITHUB-ENTERPRISE
    

Team Foundation Version Controlからのプロジェクトのインポート

  1. お使いの GitHub Enterprise Server インスタンス に SSH で接続します。 インスタンスが複数のノードで構成されている場合は (高可用性や geo レプリケーションが構成されている場合など)、プライマリ ノードに SSH 接続します。 クラスターを使用する場合は、任意のノードに SSH 接続できます。 HOSTNAME をインスタンスのホスト名、またはノードのホスト名または IP アドレスに置き換えます。 詳しくは、「管理シェル (SSH) にアクセスする」をご覧ください。

    Shell
    ssh -p 122 admin@HOSTNAME
    
  2. ソースプロジェクトのURLと一時リポジトリへのパスを指定して、以下のコマンドを使ってプロジェクトの生のクローンを作成してください。

    $ git-import-tfs-raw TEAM-FOUNDATION-CLONE-URL /PATH/REPO-NAME.git
    # Creates a new repository with one or more Git refs in "refs/import/" in the specified path.
    

インポート CSV を確認する

  1. CSV ファイルを使って作者とブランチを書き直します:

    git-import-rewrite --flavor tfs --authors /PATH/AUTHORS-MAP-FILE.csv /PATH/REPO_NAME.git
    
  2.        [GitHub Enterprise Server に新しい空のリポジトリを作成します](/repositories/creating-and-managing-repositories/creating-a-new-repository) (まだ作成していない場合)。
    

ディレクトリを切り替える手順に従います。

  1. インポートされたリポジトリを GitHub Enterprise Server にプッシュします。

    git push --mirror PUSH-URL-ON-GITHUB-ENTERPRISE
    

参考資料

  •         [AUTOTITLE](/admin/configuration/configuring-your-enterprise/command-line-utilities#import-and-export)