1

私はGitoriousをUbuntu11.04マシンにデプロイしています。プッシュすることを除いて、すべてが機能します。

クライアントはこれを取得します:

$ 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 

どうすればプッシュを機能させることができますか?

一番、

ルーベン

4

1 に答える 1

1

gitorious_client_host問題は、私が素朴に設定した設定の誤りが原因であることが判明しましたlocalhost

そのとき起こった/lib/gitorious/ssh/client.rb:85ことは、gitoriousがを介してリポジトリ構成をフェッチしようとしたhttp://localhost/project/repoが、nginxサーバーがからgitoriousアプリケーションを提供するように構成されていなかったことですlocalhost

2つの可能な解決策

  1. 設定gitorious_client_hostを公開のgitoriousホスト名に設定します。
  2. nginxまたは他のサーバー構成を変更して、からgitoriousを提供しlocalhostます。

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

于 2012-05-20T12:02:26.463 に答える