2012-05-10 2 views
1

우분투 11.04 시스템에 Gitorious를 배포하고 있습니다. 푸싱을 제외한 모든 기능이 작동합니다.신선한 Gitorious 설치 - 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

그것은 문제가 내가 순진 localhost로 설정 한 결함 gitorious_client_host 설정에 의해 발생 된 밝혀졌다. 다음 무슨 일이 있었는지

/lib/gitorious/ssh/client.rb:85에 gitorious가 http://localhost/project/repo을 통해 저장소 구성을 가져 오기 위해 노력이었다,하지만 nginx를 서버 localhost에서 gitorious 응용 프로그램을 제공하도록 구성되지 않았다.

두 가지 가능한 솔루션는 :

  1. 공개 gitorious 호스트 이름에 gitorious_client_host 설정을 설정합니다.
  2. Nginx 또는 기타 서버 구성을 변경하여 localhost에서 gitorious로 서비스하십시오.

그러나 두 번째 해결 방법은 다른 응용 프로그램에서 문제를 일으킬 수 있습니다.