Instalación gitorious reciente: falla de inserción con EOFError

Estoy implementando Gitorious en una máquina Ubuntu 11.04. Todo funciona, excepto empujar.

El cliente obtiene esto:

$ git push origin master == Gitorious: ========================================================== fatal error ======================================================================== fatal: The remote end hung up unexpectedly 

Y el server muestra esto en gitorious_auth.log :

 I, [2012-05-08 18:40:45#7589] INFO -- : Connection from "12.34.56.78 50393 22" (admin): git-receive-pack 'test/test.git' F, [2012-05-08 18:40:45#7589] FATAL -- : EOFError end of file reached: /usr/lib/ruby/1.8/net/protocol.rb:135:in `sysread' /usr/lib/ruby/1.8/net/protocol.rb:135:in `rbuf_fill' /usr/lib/ruby/1.8/timeout.rb:67:in `timeout' /usr/lib/ruby/1.8/timeout.rb:101:in `timeout' /usr/lib/ruby/1.8/net/protocol.rb:134:in `rbuf_fill' /usr/lib/ruby/1.8/net/protocol.rb:116:in `readuntil' /usr/lib/ruby/1.8/net/protocol.rb:126:in `readline' /usr/lib/ruby/1.8/net/http.rb:2028:in `read_status_line' /usr/lib/ruby/1.8/net/http.rb:2017:in `read_new' /usr/lib/ruby/1.8/net/http.rb:1051:in `request' /usr/lib/ruby/1.8/net/http.rb:772:in `get' /var/www/gitorious/script/../lib/gitorious/ssh/client.rb:85:in `configuration' /var/www/gitorious/script/../lib/gitorious/ssh/client.rb:59:in `real_path' /var/www/gitorious/script/../lib/gitorious/ssh/client.rb:73:in `to_git_shell_argument' /usr/bin/gitorious:60 

¿Cómo puedo hacer que empujar funcione?

Mejor,

Rubén

Resultó que el problema fue causado por una configuration gitorious_client_host , que ingenuamente había configurado para localhost .

Lo que sucedió entonces en /lib/gitorious/ssh/client.rb:85 fue que intentaron get la configuration de los repositorys a través de http://localhost/project/repo , pero el server nginx no se había configurado para servir a la aplicación principal desde localhost .

Dos posibles soluciones :

  1. Establezca la configuration de gitorious_client_host en su nombre de host público.
  2. Cambie su nginx u otra configuration de server para que también sirva de server localhost .

Sin embargo, la segunda solución podría causar problemas con otras aplicaciones.

Intereting Posts