Pour cloner un référentiel git, il faut avoir le nom du référentiel. Lorsque vous travaillez avec de nombreux référentiels, il peut être difficile de se souvenir de tous les différents noms, alors maintenant je me demande s'il est possible de répertorier tous les référentiels existants sur le serveur distant en utilisant une commande git.
git
repository
Cyclonecode
la source
la source
Réponses:
Vous devez soit avoir un accès Shell à la machine hébergeant le git-daemon et voir les paramètres utilisés pour appeler git-daemon, soit utiliser l'interface Web Git (navigateur de référentiel) appelée GitWeb .
Reportez-vous également à cette question existante
Les détails sont expliqués dans le fichier LISEZMOI de GitWeb - la clé de configuration qui vous intéresse est appelée "GITWEB_PROJECTROOT":
Peut-être pourriez-vous discuter avec vos administrateurs - gitweb peut être un grand profit pour tous les développeurs.
la source
Comme j'avais un accès shell à la machine distante, j'ai fini par écrire un petit
fabric
script qui pouvait être exécuté à partir du terminal pour répertorier tous les référentiels distants:Je peux maintenant lister tous les référentiels distants en émettant la commande suivante depuis le terminal:
la source
/var/git
. Bien que ce soit généralement le cas, ce n'est pas toujours vrai.Cela dépend fortement de la façon dont ces référentiels sont accédés, donc il n'y a pas vraiment de réponse simple et universelle:
git-daemon
et / ougitweb
, vous pouvez regarder la configuration pour voir où elle garde ses repos et lister le contenu de ce répertoire.HEAD
(par exemplelocate HEAD | grep \/HEAD$
), mais cela peut produire des faux positifs et affichera également tous les dépôts qui sont uniquement des répertoires de travail locaux et ne sont pas partagés ou ont été clonés à partir de une autre source.la source