Чтобы клонировать git-репозиторий, необходимо иметь имя репозитория. При работе со многими репозиториями может быть трудно запомнить все разные имена, поэтому теперь я задаюсь вопросом, можно ли перечислить все существующие репозитории на удаленном сервере с помощью какой-либо команды git.
git
repository
Cyclonecode
источник
источник
Ответы:
Вам потребуется либо доступ Shell к машине, на которой размещен git-демон, и просмотреть параметры, используемые для запуска git-daemon, либо использовать веб-интерфейс Git (обозреватель хранилища) под названием GitWeb .
Также передайте этот существующий вопрос
Подробности объясняются в GitWeb README - интересующий ключ конфигурации называется «GITWEB_PROJECTROOT»:
Может быть, вы могли бы поговорить с вашими администраторами - gitweb может принести большую прибыль всем разработчикам.
источник
Поскольку у меня был доступ к удаленной машине через оболочку, я написал небольшой
fabric
скрипт, который можно было запустить из терминала, чтобы вывести список всех удаленных репозиториев:Теперь я могу перечислить все удаленные репозитории, выполнив следующую команду из терминала:
источник
/var/git
. Хотя это обычно так, но это не всегда так.Это в значительной степени зависит от того, как осуществляется доступ к этим репозиториям, поэтому на самом деле не существует простого универсального ответа:
git-daemon
и / илиgitweb
вы можете посмотреть конфигурацию, где хранятся репо, и просмотреть содержимое этого каталога.HEAD
(напримерlocate HEAD | grep \/HEAD$
), но это может привести к ложным срабатываниям, а также к любым репозиториям, которые являются исключительно локальными рабочими каталогами и не являются общими или были клонированы из другой источник.источник