Skip to main content

Sauvegarde d’un référentiel

Vous pouvez utiliser Git ou l’API pour sauvegarder votre référentiel.

Vous pouvez souhaiter effectuer des sauvegardes des référentiels à des fins d’archivage ou de récupération d’urgence.

En fonction des fonctionnalités GitHub que vous utilisez et de vos besoins (par exemple, si vous devez être en mesure de restaurer la sauvegarde), il existe différentes options de sauvegarde qui incluent des données différentes.

Vous pouvez stocker vos sauvegardes sur un disque dur externe ou les charger dans un service de sauvegarde ou de stockage axé sur le cloud, tel que Stockage Blob Azure, Google Drive ou Dropbox.

Sauvegarde d’un référentiel Git avec l’interface CLI Git

Un référentiel Git comprend tous les fichiers et dossiers associés à un projet, ainsi que l’historique des révisions de chaque fichier. Pour plus d’informations, consultez « À propos de Git ».

Vous pouvez effectuer une sauvegarde d’un référentiel Git, y compris l’historique des révisions, en effectuant un clone miroir avec l’interface CLI Git.

Pour effectuer un clone miroir, utilisez la commande git clone avec l’option --mirror.

git clone --mirror https://github.com/EXAMPLE-USER/REPOSITORY.git

Si le référentiel comprend des objets Stockage Fichiers volumineux Git, pensez à les tirer. Pour plus d’informations sur Stockage Fichiers volumineux Git et sur la façon de l’installer, consultez « À propos du stockage de fichiers Git volumineux ».

git lfs fetch --all

Une fois que vous avez cloné le référentiel Git, vous pouvez le compresser dans une archive (par exemple, un fichier .zip ou .tar.gz) et le déplacer dans un emplacement de conservation sécurisé.

Vous pouvez restaurer votre sauvegarde en décompressant l’archive, puis en poussant le référentiel Git vers un Git distant.

Sauvegarde d’un wiki avec l’interface CLI Git

Les wikis dans GitHub sont stockés en tant que référentiels Git. Cela signifie que vous pouvez sauvegarder un wiki par clonage. Pour plus d’informations sur la façon de cloner un wiki à l’aide de Git, consultez « Ajout ou modification de pages wiki ».

Une fois que vous avez cloné le wiki, vous pouvez le compresser dans une archive (par exemple, un fichier .zip ou .tar.gz) et le déplacer dans un emplacement de conservation sécurisé.

Vous pouvez restaurer votre sauvegarde en décompressant l’archive et en poussant le référentiel wiki vers un Git distant.

Sauvegarde d’un référentiel Git et des métadonnées sélectionnées avec des archives de migration

Vous pouvez utiliser l’API REST pour générer une archive de migration d’un référentiel. Pour plus d’informations, consultez « Points de terminaison d’API REST pour les migrations d’organisation ».

Les archives sont conçues pour déplacer des données entre les produits GitHub, mais elles peuvent également être utilisées pour en tant que sauvegardes.

Warning

Les archives de migration n’incluent pas toutes les données liées à un référentiel. Par exemple, les objets, les discussions ou les paquets Stockage Fichiers volumineux Git ne sont pas inclus. Pour plus d’informations sur le contenu des archives de migration, consultez « Informations sur les migrations entre les produits GitHub ».

Une fois que vous avez généré une archive, vous pouvez la déplacer vers un emplacement de votre choix pour assurer la conservation sécurisée.

Les archives de migration peuvent être restaurées sur votre instance GitHub Enterprise Server à l’aide de l’outil ghe-migrator, accessible via SSH. Pour plus d’informations, consultez « Migration de données vers GitHub Enterprise Server ».

Warning

Les archives de migration ne sont pas conçues pour être utilisées en tant que sauvegardes, et il n’est pas garanti qu’une archive de migration générée aujourd’hui sera restaurable dans les futures versions de GitHub Enterprise Server.