¿Lista de controles remotos para un repositorio Git?

Resuelto priestc asked hace 12 años • 6 respuestas

Tengo un repositorio Git. Este repositorio tiene varios repositorios remotos (creo). ¿Cómo puedo obtener una lista de los repositorios remotos que pertenecen a dicho repositorio?

¿ Como git list --remoteso algo así?

priestc avatar Apr 17 '12 07:04 priestc
Aceptado

Puede obtener una lista de las URL remotas configuradas con el comando:

git remote -v

Esto le dará algo como lo siguiente:

base    /home/***/htdocs/base (fetch)
base    /home/***/htdocs/base (push)
origin  [email protected]:*** (fetch)
origin  [email protected]:*** (push)
Matthew Scharley avatar Apr 17 '2012 01:04 Matthew Scharley

Si solo necesita los nombres de los repositorios remotos (y ningún otro dato), un simple git remotees suficiente.

$ git remote
iqandreas
octopress
origin
IQAndreas avatar Oct 03 '2013 11:10 IQAndreas

Las respuestas hasta ahora le indican cómo encontrar sucursales existentes:

git branch -r

O repositorios para el mismo proyecto [ver nota a continuación] :

git remote -v

Hay otro caso. Es posible que desee conocer otros repositorios de proyectos alojados en el mismo servidor.

Para descubrir esa información, uso SSH o PuTTY para iniciar sesión en el host y lsbuscar los directorios que contienen los otros repositorios. Por ejemplo, si cloné un repositorio escribiendo:

git clone ssh://git.mycompany.com/git/ABCProject

y quiero saber qué más hay disponible, inicio sesión en git.mycompany.com a través de SSH o PuTTY y escribo:

ls /git

suponiendo lsdice:

 ABCProject DEFProject

puedo usar el comando

 git clone ssh://git.mycompany.com/git/DEFProject

para acceder al otro proyecto.

NOTA: Por lo general, git remotesimplemente me informa sobre originel repositorio desde el cual cloné el proyecto. git remoteSería útil si estuviera colaborando con dos o más personas trabajando en el mismo proyecto y accediendo a los repositorios de cada uno directamente en lugar de pasar todo por el origen.

Dale Wilson avatar Oct 27 '2016 14:10 Dale Wilson

FWIW, tenía exactamente la misma pregunta, pero no pude encontrar la respuesta aquí. Probablemente no sea portátil, pero al menos para gitolite, puedo ejecutar lo siguiente para obtener lo que quiero:

$ ssh [email protected] info
hello akim, this is gitolite 2.3-1 (Debian) running on git 1.7.10.4
the gitolite config gives you the following access:
     R   W     android
     R   W     bistro
     R   W     checkpn
...
akim avatar Jan 31 '2014 10:01 akim