title | intro | redirect_from | versions | type | topics | shortTitle | permissions | ||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Importing from other version control systems with the administrative shell |
Using the administrative shell, you can import from Subversion, Mercurial and Team Foundation Version Control to Git repositories on {% data variables.product.prodname_ghe_server %}. |
|
|
how_to |
|
Administrative shell |
Site administrators can use the administrative shell to import data from other version control systems. |
{% data reusables.enterprise_installation.ssh-into-instance %}
-
Make a raw clone of the project using the command below, specifying the URL of the source project, and a path to a temporary repository:
$ 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.
{% data reusables.enterprise_migrations.review-the-import-csv %}
-
Rewrite the authors and branches using the CSV file:
git-import-rewrite --flavor hg --authors /PATH/AUTHORS-MAP-FILE.csv /PATH/REPO-NAME.git
-
If you haven't yet, create a new empty repository on {% data variables.product.prodname_ghe_server %}. {% data reusables.command_line.switching_directories_procedural %}
-
Push the imported repository to {% data variables.product.prodname_ghe_server %}:
git push --mirror PUSH-URL-ON-GITHUB-ENTERPRISE
{% data reusables.enterprise_installation.ssh-into-instance %}
-
Make a raw clone of the project using the command below, specifying the URL of the source project, and a path to a temporary repository:
$ 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.
{% data reusables.enterprise_migrations.review-the-import-csv %}
-
Rewrite the authors and branches using the CSV file:
git-import-rewrite --flavor svn --authors /PATH/AUTHORS-MAP-FILE.csv /PATH/REPO-NAME.git
-
If you haven't yet, create a new empty repository on {% data variables.product.prodname_ghe_server %}. {% data reusables.command_line.switching_directories_procedural %}
-
Push the imported repository to {% data variables.product.prodname_ghe_server %}:
git push --mirror PUSH-URL-ON-GITHUB-ENTERPRISE
{% data reusables.enterprise_installation.ssh-into-instance %}
-
Make a raw clone of the project using the command below, specifying the URL of the source project, and a path to a temporary repository:
$ 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.
{% data reusables.enterprise_migrations.review-the-import-csv %}
-
Rewrite the authors and branches using the CSV file:
git-import-rewrite --flavor tfs --authors /PATH/AUTHORS-MAP-FILE.csv /PATH/REPO_NAME.git
-
If you haven't yet, create a new empty repository on {% data variables.product.prodname_ghe_server %}. {% data reusables.command_line.switching_directories_procedural %}
-
Push the imported repository to {% data variables.product.prodname_ghe_server %}:
git push --mirror PUSH-URL-ON-GITHUB-ENTERPRISE