Tanto jenkins (el servidor ci) como mi repositorio de git están alojados en el mismo servidor. El git repo está controlado por gitolita. Si accedo al repositorio desde el exterior, por ejemplo de mi estación de trabajo consigogitolite: la solicitud de asignación de PTY falló en el canal 0
ssh [email protected]
PTY allocation request failed on channel 0
hello simou, this is [email protected] running gitolite3 v3.0-12-ge0ed141 on git 1.7.3.4
R W testing
Connection to arrakis closed.
Lo que está bien que supongo que (además de la advertencia ... PTY)
Ahora, de vuelta al servidor, me gustaría jenkins para poder conectarme a mi repositorio de git también.
[email protected]:~> ssh [email protected]
gitolite: PTY allocation request failed on channel 0
Inicio de sesión en arrakis como git usuario (el usuario gitolite):
[email protected]:~> cat ~git/.ssh/authorized_keys
command="/home/git/gitServer/gitolite/src/gitolite-shell jenkins",no-port-forwarding,no-x11-forwarding,no-agent-forwarding,no-pty ssh-rsa <PUBLIC-KEY> [email protected]
La entrada "no-pty" me hizo sospechoso, así que sacó de authorized_keys y trató de nuevo:
[email protected]:~> ssh [email protected]
hello jenkins, this is [email protected] running gitolite3 v3.0-12-ge0ed141 on git 1.7.3.4
R W testing
Connection to arrakis closed.
Esto resuelve mi problema en este punto, pero no estoy seguro de las consecuencias de eliminar "no-pty".
¿Y por qué solo afecta el acceso local, ya que el acceso remoto no parece verse afectado en absoluto?
openSUSE 11.4 (x86_64) VERSION = 11,4 CODENAME = Celadon
Bastante informativo. +1 – VonC
Respuesta muy completa, y bien explicada ... ¡muy apreciada! – simou
Mi servidor se ejecuta en ** OpenSSH_5.8p1 **, OpenSSL 1.0.0c 2 de diciembre de 2010, mientras que mi PC de escritorio está usando ** OpenSSH_5.9p1 **, OpenSSL 0.9.8t 18 de enero de 2012. Así que todo es exactamente como lo describió . Aunque no estoy seguro acerca de su estado de alerta sobre "no-pty" no tiene ningún efecto secundario negativo en la comunicación de GIT. Solo tropecé con este problema debido a que mis compilaciones de jenkins fallaron debido a la conexión del servidor abortada. Tan pronto como eliminé la entrada "no-pty" el problema desapareció. Tal vez el culpable es el repositorio URL git @ arrakis: myproject que se utilizó para configurar el plugin jenkins git. – simou