2
votes

Comment puis-je créer une archive hors ligne complète d'un référentiel GitHub?

Nous avons des dépôts que nous n'avons plus besoin de conserver sur GitHub. Si nous utilisons la fonctionnalité d'archivage de GitHub, les dépôts restent en fait en ligne. Ce que nous aimerions à la place, c'est un moyen de télécharger une archive de tout le contenu (y compris les rapports de problèmes) pour un référentiel donné, de placer cette archive de référentiel dans un système de préservation à long terme et de supprimer le référentiel de GitHub. Il ne s’agit pas simplement de sauvegarder un référentiel dans le sens d’autres questions similaires sur Stack Overflow, et ressemble plus à ce que BackHub peut faire. Existe-t-il un outil ou un ensemble de procédures (au-delà de git clone ) qui me permettra de le faire?


1 commentaires

Vous pouvez le faire avec Repo Restore . Il capture tous les problèmes, versions, etc. et vous permet de le télécharger sur votre machine locale.


4 Réponses :


3
votes

S'il est préférable d'utiliser git clone --mirror, pour obtenir l'historique complet du dépôt et ensuite

  • git bundle --all pour n'en obtenir qu'un un fichier (plus facile à stocker qu'une collection de fichiers)
  • un système de stockage à long terme (exemple AWS S3 )

Remarques:


0 commentaires

-2
votes

Utilisez un dossier sur votre ordinateur local, Google Drive ou Dropbox. Pas besoin d'utiliser github sur les projets non actifs.


0 commentaires

3
votes

python-github-backup peut sauvegarder un référentiel unique dans un compte d'entreprise , ainsi que tous les référentiels d'un compte. Je l'ai essayé sur des référentiels individuels, et cela a fonctionné comme espéré: en utilisant son option --all , il capture les problèmes, les étiquettes, les jalons, les demandes d'extraction et les pages wiki, ainsi que le dépôt lui-même.

Googler "github-backup" conduit à d'autres outils similaires, mais la plupart des autres semblent avoir moins de fonctionnalités que python-github-backup ou n'a pas été mis à jour depuis de nombreuses années. Cependant, je dois admettre que je n’ai pas exploré les autres options très attentivement.

Astuce: l'ingrédient essentiel pour utiliser Google pour trouver un outil approprié semble être de rechercher spécifiquement les mots "github" et "backup", et non d'inclure "archive" comme je le faisais dans ma recherche initiale, ou même utilisez des chaînes de recherche plus élaborées telles que "comment créer un dépôt de sauvegarde github".


0 commentaires

1
votes

Vous pouvez envisager d'utiliser cloudback.it qui créera automatiquement une sauvegarde de votre référentiel GitHub comprenant tous les problèmes. Lorsque la sauvegarde est créée, vous pouvez la télécharger sur votre PC ou configurer manuellement votre propre stockage pour la sauvegarde.


0 commentaires