Skip to main content

Importer un dépôt Git en utilisant la ligne de commande

L’importation de projets Git à l’aide de la ligne de commande convient lorsque votre code existant est hébergé sur un réseau privé.

Avant de commencer, vérifiez que vous connaissez les éléments suivants :

  • Votre nom d’utilisateur GitHub AE
  • L’URL de clonage du dépôt externe, par exemple https://external-host.com/user/repo.git ou git://external-host.com/user/repo.git (ou bien avec user@ devant le nom de domaine external-host.com)

À des fins de démonstration, nous allons utiliser :

  • Un compte externe nommé extuser
  • Un hôte Git externe nommé https://external-host.com
  • Un compte personnel GitHub AE nommé ghuser
  • Un référentiel sur GitHub AE nommé repo.git
  1. Créez un dépôt sur GitHub AE. Vous allez importer votre dépôt Git externe dans ce nouveau dépôt.
  2. Sur la ligne de commande, créez un clone « nu » du dépôt en utilisant l’URL de clonage externe. Cette opération crée une copie complète des données, mais sans répertoire de travail où modifier les fichiers. Elle garantit une exportation propre et actualisée de toutes les anciennes données.
    $ git clone --bare https://external-host.com/EXTUSER/REPO.git
    # Makes a bare clone of the external repository in a local directory
  3. Poussez le dépôt cloné localement vers GitHub AE avec l’option « miroir », ce qui garantit que toutes les références comme les branches et les étiquettes seront bien copiées dans le dépôt importé.
    $ cd REPO.git
    $ git push --mirror https://HOSTNAME/USER/REPO.git
    # Pushes the mirror to the new repository on GitHub AE
  4. Supprimez le dépôt local temporaire.
    $ cd ..
    $ rm -rf REPO.git