3

GitLab 専用の Ubuntu 64 ビット サーバーをセットアップしました。

GitLab を正常にインストールしました。Git クライアント ( SmartGit ) を使用した SSH 接続を除いて、すべてが機能しているようです。

「クローン」をクリックして、ssh git URL を挿入します。

git@mydomain.test:root/firstproject.git

「次へ」をクリックすると、次のエラーが表示されます。

Please check the repository URL.

Could not read from remote repository.: /user/local/lib/ruby/2.0.0/net/http.rb:878:in 'initialize': getaddrinfo: Name of service not know (SocketError)
from /user/local/lib/ruby/2.0.0/net/http.rb:878:in 'open'
from /user/local/lib/ruby/2.0.0/net/http.rb:878:in 'block in connect'
from /user/local/lib/ruby/2.0.0/net/http.rb:878:in 'timeout'
from /user/local/lib/ruby/2.0.0/net/http.rb:878:in 'connect'
from /user/local/lib/ruby/2.0.0/net/http.rb:878:in 'do_start'
from /user/local/lib/ruby/2.0.0/net/http.rb:878:in 'start'
from /user/local/lib/ruby/2.0.0/net/http.rb:878:in 'get'
from /user/local/lib/ruby/2.0.0/net/http.rb:878:in 'allowed?'
from /user/local/lib/ruby/2.0.0/net/http.rb:878:in 'validate_access'
from /user/local/lib/ruby/2.0.0/net/http.rb:878:in 'exec'
from /user/local/lib/ruby/2.0.0/net/http.rb:878:in '<main>'
Please make sure you have the correct access rights and the repository exists.

SSH キーを生成して入れようとしまし/home/git/.ssh/configたが、問題は同じままです。
WebブラウザからGitlabコントロールパネルを使用して「キー」として追加しました.

GitLab と SSH を再起動しようとしましたが、役に立ちませんでした。HTTP メソッドは機能しますが、同時に多数のファイルをコミットしてプッシュするとエラーが発生します。

The remote end hung up unexpectedly
The remote end hun up unexpectedly
RPC failed; result=22, HTTP code = 411

Counting objects: 89, done
Delta compression using up to 8 threads.
Total 88 (delta 12), reused 0 (delta 0)

両方の問題を修正する必要はありません。そのうちの 1 つを完全に機能させる必要があるだけです。

4

2 に答える 2

2

スタック トレースから、gitlab-shellGitLab の Web API でリポジトリのアクセス許可を確認するために DNS でサーバー自身のホスト名を解決できないようです。サーバーにログインして実行してみてください:

nslookup mydomain.test

「mydomain.test」は、 のgitlab_url:設定で使用しているホスト名ですgitlab.yml。出力のようなエラーが表示** server can't find mydomain.testされた場合、これが問題です。

その場合は、次のいずれかでこれを修正できます。

  1. /etc/resolv.confを編集してサーバーの DNS 構成を修正し、ホスト名を適切に解決できるようにします。追加する必要がある DNS サーバーは、ホスティング環境によって異なります。適切な値を見つけるには、ネットワークの管理者に相談する必要があります。
  2. 外部ルーティング可能なドメイン名の代わりgitlab_urlに使用するように変更します。http://localhost/
  3. 127.0.0.1 を指すように、サーバーの/etc/hostsにエントリを追加します。mydomain.test
于 2013-10-27T02:22:48.690 に答える