instalación de pip desde una gitosis

2 minutos de lectura

Tengo un repositorio de gitosis en funcionamiento. Si lo hago

git clone git@server:repo.git

clona el repositorio correctamente. Sin embargo, no funciona si lo hago:

git clone ssh://git@server:repo.git

Cloning into repo...
ssh: connect to host  port 22: Connection refused
fatal: The remote end hung up unexpectedly

El problema es que cuando uso pip Yo hago:

pip install git+ssh://git@server:repo.git

y por supuesto produce:

Cloning into repo...
ssh: connect to host  port 22: Connection refused
fatal: The remote end hung up unexpectedly

Si quiero hacer:

pip install git+git@server:repo.git 

yo obtengo

ValueError: ('Expected version spec in', 'git+git@server:repo.git', 'at', '+git@server:repo.git')

¿Hay alguna forma de configurar pip o gitosis para que pueda funcionar?

Gracias,

(por favor evite ‘usar gitolita’, lo haría si pudiera)

avatar de usuario
VonC

Prefiero usar el sintaxis ssh uri (en lugar de la sintaxis SCP)

git clone git+ssh://git@server/repo.git

  • Para cualquiera que mire esto y piense: “¡Eso ES lo que hice!”, tenga en cuenta que después server hay un / preferible a :. Esto es lo que necesitaba cambiar de mi sintaxis habitual para que pip funcione correctamente.

    –Mark Hildreth

    2 mayo 2013 a las 23:16

Para instalar, solo debes ejecutar:

pip install git+git://host/path_to_repo/repo.git

Así que para tu ejemplo:

pip install git+git://server/path_to_repo/repo.git

  • No puedo hacerlo así. Necesito acceder a través de ssh.

    – Hernán

    11 de junio de 2012 a las 20:38

  • Lo siento, solo vuelve a leer tu publicación original. De hecho, creo que podría ser un problema de firewall, ya que git usa diferentes puertos para ssh. ¿Qué sucede si haces un ssh -T a tu servidor, puedes conectarte?

    – David Lemphers

    13 de junio de 2012 a las 22:15

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad