Вопрос: gitosis: список всех репозиториев


Есть ли способ получить компактный список всех репозиториев git, управляемых gitosis.

Я ищу что-то похожее

svn list url_to_repo

Я знаю, что могу взглянуть на gitosis.conf, но это многословно.


4
2018-04-05 19:34


Источник




Ответы:


Насколько я знаю, вы не можете проверить, какие хранилища у вас есть доступ с gitosis, не проверяя файл gitosis.conf или не имея доступ к репозиторию gitosis (удаленному или локальному)

Вы должны использовать gitolite чтобы удовлетворить эту потребность.

Gitolite прост в установке, а использование почти такое же, как gitosis (однопользовательский доступ, использование репозитория с конфигурационным файлом и keydir для настройки службы и т. Д.), Но он позволяет устанавливать разрешения для каждой ветви (если вам нужно) синхронизация с gitweb и множество других опций (многие из них на самом деле!)

Самое приятное то, что вы можете отправить команду «info» на сервер с помощью ssh, и в нем будут перечислены репозитории, к которым у вас есть доступ.

например: команда

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

Покажет на экране что-то вроде

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





Я ввел следующий код в свой .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'
}

Теперь я могу просто набрать repos и получить удобный список всех репозиториев, определенных в gitosis.conf,


3
2018-04-06 06:25