Skip to main content

Sauvegarde d’un référentiel

Vous pouvez utiliser Git, un outil tiers, 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 sauvegarder un référentiel à des fins d’archivage

Avertissement : 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 Il n’existe aucun moyen documenté de restaurer les archives de migration sur GitHub, de sorte que ces sauvegardes ne conviennent qu’à des fins d’archivage.

Outils de sauvegarde tiers

Différents outils en libre-service permettent d’automatiser les sauvegardes des référentiels. Les outils de sauvegarde téléchargent les données à partir de référentiels spécifiques et les organisent dans une nouvelle branche ou annuaire.

Pour plus d’informations sur les outils de sauvegarde en libre-service, consultez la catégorie Utilitaires de sauvegarde sur GitHub Marketplace.