2012-05-10 1 views
1

Я развертываю Gitorious на машине Ubuntu 11.04. Все работает, кроме нажатия.Свежий щедрый инсталлятор - push не работает с EOFError

Клиент получает это:

$ git push origin master 

== Gitorious: 
========================================================== 
fatal error 
======================================================================== 

fatal: The remote end hung up unexpectedly 

И сервер показывает это в 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 

Как я могу сделать толкающей работу?

Бест,

Рубен

ответ

1

Оказалось, что проблема была вызвана неправильной gitorious_client_host установкой, которую я наивно установить в localhost.

То, что произошло тогда в /lib/gitorious/ssh/client.rb:85 было то, что Gitorious пытался извлечь конфигурацию репозиториев через http://localhost/project/repo, но сервер Nginx не был настроен служить Gitorious приложения из localhost.

Два возможных решения:

  1. Установите gitorious_client_host настройки на общедоступном Gitorious имя хоста.
  2. Измените свою конфигурацию nginx или другого сервера, чтобы она также служила позором от localhost.

Однако второе решение может вызвать проблемы с другими приложениями.

Смежные вопросы