ここに私のセットアップの詳細があります:
Gitlab バージョン: 5.2 オペレーティング システム: Centos 6.3 新しいプロジェクト(/projects/new) の作成中に既存のリポジトリをインポートしています。
新しい EMPTY プロジェクトが作成されますが、リポジトリはインポートされず、エラー メッセージも表示されません。調べているうちに、puma.stderr.log でこれを見つけました。
=== puma startup: 2013-06-13 15:37:53 +0530 ===
error: Couldn't resolve host 'github.com' while accessing https://github.com/<username>/tester.git/info/refs
この GitLab インストールは HTTP プロキシ サーバーの背後にあり、プロキシ設定が構成されていないようです。しかし、私の /etc/profile.d/ には、プロキシ システム全体を変数 http_proxy と https_proxy で設定するスクリプトがあります。
さらに調査したところ、gitlab-shell がプロキシ経由で URL にアクセスできないことが問題であるかどうかを確認し、次のことを試しました。
$./bin/gitlab-projects import-project xxx/tester_test_test.git https://github.com/<username>/tester.git
これは完全に機能するようです。
Puma はこの gitlab-shell を使用しておらず、URL にアクセスしようとしているようです。PUMA にプロキシ サーバーを通知するにはどうすればよいですか?
以下は私の production.log です
Started GET "/favicon.ico" for 170.95.35.204 at 2013-06-13 16:20:00 +0530
Processing by ProjectsController#show as HTML
Parameters: {"id"=>"favicon.ico"}
Rendered public/404.html (0.0ms)
Filter chain halted as :project rendered or redirected
Completed 404 Not Found in 5ms (Views: 0.7ms | ActiveRecord: 0.7ms)
Started GET "/projects/new" for 170.95.35.204 at 2013-06-13 16:20:04 +0530
Processing by ProjectsController#new as HTML
Rendered projects/_errors.html.haml (0.1ms)
Rendered projects/new.html.haml within layouts/application (4.1ms)
Rendered layouts/_head.html.haml (0.7ms)
Rendered layouts/_search.html.haml (57.5ms)
Rendered layouts/_head_panel.html.haml (60.4ms)
Rendered layouts/_flash.html.haml (0.1ms)
Rendered layouts/nav/_dashboard.html.haml (3.0ms)
Completed 200 OK in 72ms (Views: 65.8ms | ActiveRecord: 4.0ms)``