Para clonar un repositorio git, uno debe tener el nombre del repositorio. Cuando se trabaja con muchos repositorios, puede ser difícil recordar todos los nombres diferentes, por lo que ahora me pregunto si es posible enumerar todos los repositorios existentes en el servidor remoto utilizando algún comando git.
git
repository
Código ciclónico
fuente
fuente
Respuestas:
Necesitaría acceso de Shell a la máquina que aloja el git-daemon y ver los parámetros utilizados para invocar a git-daemon o usar la interfaz web de Git (navegador de repositorios) llamada GitWeb .
Consulte también esta pregunta existente
Los detalles se explican en el archivo README de GitWeb: la clave de configuración de interés se denomina "GITWEB_PROJECTROOT":
Tal vez podría hablar con sus administradores: gitweb puede ser una gran ganancia para todos los desarrolladores.
fuente
Como tenía acceso de shell a la máquina remota, terminé escribiendo un pequeño
fabric
script que se podía ejecutar desde la terminal para enumerar todos los repositorios remotos:Ahora puedo enumerar todos los repositorios remotos emitiendo el siguiente comando desde la terminal:
fuente
/var/git
. Si bien este es comúnmente el caso, no siempre es cierto.Esto depende en gran medida de cómo se accede a esos repositorios, por lo que no hay realmente una respuesta única para todos:
git-daemon
y / ogitweb
, puede mirar la configuración para ver dónde guarda sus repositorios y enumerar los contenidos de ese directorio.HEAD
(plocate HEAD | grep \/HEAD$
. Ej. ), Pero esto puede producir falsos positivos y también mostrará cualquier repos que sean únicamente directorios de trabajo locales y que no se hayan compartido o se hayan clonado otra fuente.fuente