2012-05-10 9 views
1

私はUbuntu 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アプリケーションを処理するように構成されていなかったということでした。

2つの解決策:あなたの公開gitoriousホスト名にgitorious_client_host設定を設定し

  1. また、あなたのnginxやその他のサーバーの設定を変更して、喜んでlocalhostに仕えてください。

しかし、2番目の解決策は他のアプリケーションで問題を引き起こす可能性があります。

関連する問題