Comment créer un miroir github pour un référentiel git externe, de sorte qu'il apparaisse comme "vrai miroir", par exemple, comme dans https://github.com/mirrors ?
Jusqu'à présent, j'ai mis en place un miroir en utilisant:
cd /path/to/bare/repository
git remote add --mirror github [email protected]:user/repo.git
et configurer le crochet de réception de poste pour faire un git push --quiet github
. De cette façon, cependant, github ne reconnaît pas le miroir.
Des idées sur la façon de le faire à la manière github, de sorte que "Mirrorred from" apparaisse sous le nom du répertoire?
Réponses:
Sur la base de la communication avec l'équipe de support de GitHub, j'ai constaté que GitHub n'offre actuellement aucun mécanisme direct permettant à un utilisateur de mettre en miroir les référentiels de cette manière.
Cependant, on peut demander à GitHub d'installer ce service pour les référentiels qui font partie d'une organisation. GitHub configure ensuite un référentiel existant en tant que tel miroir et en extrait dans un intervalle qui est fonction du nombre de miroirs globaux dont ils disposent.
EDIT : comme le souligne Stuart, GitHub n'accepte plus les demandes de mise en miroir de référentiels arbitraires. La seule option restante est la solution que j'ai publiée dans ma question, c'est-à-dire la création d'un hook post-réception pour pousser automatiquement vers votre référentiel GitHub.
la source
À en juger par le contenu actuel de https://github.com/mirrors , il semblerait que GitHub ne fasse plus de "miroirs officiels", car la plupart des projets qui souhaitent que leur code soit reflété sur GitHub aujourd'hui en font simplement une organisation, comme Git lui-même .
Il existe également une demande de fonctionnalité sur: https://github.com/isaacs/github/issues/415
la source
Selon l' importation d'un Git :
À des fins de démonstration, nous utiliserons:
La ligne de commande:
la source
git clone --bare
etgit clone --mirror
? La deuxième variante n'est-elle pas plus appropriée ici?J'ai utilisé un outil appelé github-backup avec un succès modéré pour, sinon en miroir, au moins effectuer une sauvegarde complète (y compris les problèmes et autres métadonnées) d'un utilisateur ou d'une organisation Github. Pour citer le fichier README :
Les limitations incluent:
la source