Как получить список удаленных репозиториев из гитолита? - PullRequest
2 голосов
/ 17 июня 2020

Для одного репо, имя которого я уже знаю, я могу использовать эту команду:

git clone gitolite3@remoteserver:repo.git

Но как я могу получить список всех репозиториев на удаленном сервере доступно для клонирования?

Ответы [ 2 ]

1 голос
/ 17 июня 2020

Попробуйте ssh gitolite3@remoteserver. Вы получите список всех доступных репозиториев. Чтобы было ясно, это не даст вам удаленную оболочку на сервере. Он отображает только доступные репозитории.

Это работает, если у вас установлен gitolite, что, как я предполагаю, вы делаете, учитывая имя пользователя.

Имейте в виду, что это показывает только те репозитории, которые есть у вашего пользователя доступ, а также наличие у вас прав на чтение / запись для каждого репозитория. Репозитории, которым gitolite3 не разрешено читать или писать, не будут отображаться в выводе с помощью указанной выше команды.

0 голосов
/ 17 июня 2020

Обычная команда: ssh git@host info

сообщает вам, какая версия gitolite и git находится на сервере, и к каким репозиториям у вас есть доступ .

Это более надежно, чем s sh для сервера, что обычный пользователь не может сделать в любом случае, потому что его ключ S SH publi c равен связаны с gitolite "принудительной командой" : они не могут получить интерактивный сеанс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...