¿Lista de controles remotos para un repositorio Git?
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 --remotes
o algo así?
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)
Si solo necesita los nombres de los repositorios remotos (y ningún otro dato), un simple git remote
es suficiente.
$ git remote
iqandreas
octopress
origin
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 ls
buscar 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 ls
dice:
ABCProject DEFProject
puedo usar el comando
git clone ssh://git.mycompany.com/git/DEFProject
para acceder al otro proyecto.
NOTA: Por lo general,
git remote
simplemente me informa sobreorigin
el repositorio desde el cual cloné el proyecto.git remote
Serí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.
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
...