Para clonar um repositório git, é necessário ter o nome do repositório. Ao trabalhar com muitos repositórios, pode ser difícil lembrar todos os nomes diferentes, então agora estou pensando se é possível listar todos os repositórios existentes no servidor remoto usando algum comando git.
git
repository
Cyclonecode
fonte
fonte
Respostas:
Você precisa do acesso do Shell à máquina que hospeda o git-daemon e vê os parâmetros usados para invocar o git-daemon ou usa o front-end da Web Git (navegador de repositório) chamado GitWeb .
Consulte também esta pergunta existente
Os detalhes são explicados no Leiame do GitWeb - a chave de configuração de interesse é chamada "GITWEB_PROJECTROOT":
Talvez você possa conversar com seus administradores - o gitweb pode ser um grande lucro para todos os desenvolvedores.
fonte
Como eu tinha acesso ao shell da máquina remota, acabei escrevendo um pequeno
fabric
script que poderia ser executado no terminal para listar todos os repositórios remotos:Agora posso listar todos os repositórios remotos emitindo o seguinte comando no terminal:
fonte
/var/git
. Embora esse seja geralmente o caso, nem sempre é verdade.Isso depende muito de como esses repositórios são acessados; portanto, não há realmente uma resposta simples:
git-daemon
e / ougitweb
, você pode ver a configuração para ver onde ele mantém seus repositórios e listar o conteúdo desse diretório.HEAD
(por exemplolocate HEAD | grep \/HEAD$
), mas isso pode produzir falsos positivos e também exibirá quaisquer repositórios que são apenas diretórios de trabalho locais e não são compartilhados ou clonados. outra fonte.fonte