Question gitose: liste de tous les dépôts


Existe-t-il un moyen d'obtenir une liste compacte de tous les référentiels git gérés par gitosis.

Je cherche quelque chose de similaire à

svn list url_to_repo

Je sais que je peux regarder gitosis.conf, mais c'est verbeux.


4
2018-04-05 19:34


origine




Réponses:


Pour autant que je sache, vous ne pouvez pas vérifier les référentiels auxquels vous avez accès avec gitosis, sans vérifier le fichier gitosis.conf ou sans avoir accès au répertoire gitosis repo (distant ou local)

Tu devrais utiliser gitolite pour répondre à ce besoin.

Gitolite est facile à installer et son utilisation est quasiment identique à gitosis (accès mono utilisateur, utilisation d'un référentiel avec un fichier de configuration et keydir pour configurer le service, etc.), mais elle permet de définir des autorisations par branche (si nécessaire), synchroniser avec gitweb, et un tas d'autres options (beaucoup d'entre eux en fait!)

La meilleure partie est que vous pouvez envoyer la commande «info» au serveur en utilisant ssh et il listera les référentiels auxquels vous avez accès.

par exemple: la commande

anUser@computer> ssh git@my-git-server info

Va montrer à l'écran quelque chose comme

hello anUser, the gitolite version here is v1.5.7-4-g270e0b9
the gitolite config gives you the following access:
     R+  W  Repo1
     R   W  Repo2
     R      Repo3
    @R_ @W_ testing

8
2017-08-01 10:31





Je mets le code suivant dans mon .bashrc:

function repos
{
   gitosisDir="/cygdrive/c/Users/Ernst/Source/gitosis-admin"
   awk 'BEGIN { OFS = "[] "; ORS = "\n" } 
        /repo/ {print $2}' "$gitosisDir/gitosis.conf" | sed 's/[][]//g'
}

Maintenant je peux juste taper repos et obtenez une liste pratique de tous les référentiels définis dans gitosis.conf.


3
2018-04-06 06:25