Existe uma maneira de listar todos os repositórios existentes usando o git?

20

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 de todos os nomes diferentes, então agora eu estou querendo saber se é possível listar todos os repositórios existentes no servidor remoto usando algum comando git.

editar

Como eu tinha acesso ao shell para a máquina remota, acabei escrevendo um pequeno script fabric que poderia ser executado a partir do terminal para listar todos os repositórios remotos:

#!/bin/python

from fabric.api import run, env
from fabric.colors import green 

env.hosts = ['<hostname>'];
env.user = '<user>';
env.password = '<password>';

def lr():
  "Lists all remote repositories"
  print(green("listing remote repos"))
  run('cd /var/git; ls -al')

Agora posso listar todos os repositores remotos emitindo o seguinte comando a partir do terminal:

fab lr
    
por Cyclonecode 17.01.2012 / 11:12

1 resposta

6

Você precisará do Shell para acessar a máquina que hospeda o git-daemon e ver os parâmetros usados para invocar o git-daemon ou usar o frontend do Git Web (navegador do Repository) chamado GitWeb .

Consulte também esta pergunta

There is one other way but it needs some assistance of you companies server admins. Git features a browsable web frontend called 'GitWeb' which can be configured to show all projects served by git.

Detalhes são explicados no GitWeb README - a chave de configuração de interesse é chamada "GITWEB_PROJECTROOT":

GITWEB_PROJECTROOT The root directory for all projects shown by gitweb. Must be set correctly for gitweb to find repositories to display. See also "Gitweb repositories" in the INSTALL file for gitweb.

Talvez você tenha uma conversa com seus administradores - o gitweb pode ser um grande benefício para todos os desenvolvedores.

As far as I can tell, this needs to be done on the machine that is running git-daemon. You either need to check the arguments where git-daemon was invoked, or possibly check /etc/inetd.conf

    
por 17.01.2012 / 12:58