Skip to main content

Cette version de GitHub Enterprise Server n'est plus disponible depuis le 2024-09-25. Aucune publication de correctifs n’est effectuée, même pour les problèmes de sécurité critiques. Pour de meilleures performances, une sécurité améliorée et de nouvelles fonctionnalités, effectuez une mise à niveau vers la dernière version de GitHub Enterprise. Pour obtenir de l’aide sur la mise à niveau, contactez le support GitHub Enterprise.

Importation d’un dépôt Git externe en utilisant la ligne de commande

Si votre code source est suivi dans un dépôt Git, vous pouvez importer le dépôt en utilisant Git sur la ligne de commande.

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

  • Votre nom d’utilisateur GitHub Enterprise Server
  • 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 Enterprise Server nommé ghuser
  • Un dépôt dans votre instance GitHub Enterprise Server nommé repo.git
  1. Créez un dépôt sur GitHub Enterprise Server. 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 externe 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 Enterprise Server 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 votre instance GitHub Enterprise Server
    
  4. Supprimez le dépôt local temporaire.

    cd ..
    rm -rf REPO.git
    

Si le dépôt que vous importez contient des fichiers volumineux, vous risquez de rencontrer un avertissement ou une erreur. Pour plus d’informations sur les gros fichiers et la façon de les gérer, consultez « À propos des fichiers volumineux sur GitHub ».