2

多くの人がこの質問をしていますが、2 か月前に別の gitlab バージョンで、

新しい debian 7.0 サーバーで gitlab 5.2 を使用しています。Web サイトではすべて問題ないように見えますが、/home/git/gitlab-shell/bin/check を実行すると、次のエラーが発生します。

Check GitLab API access: FAILED. code: 302

Check directories and files: 
    /home/git/repositories: OK
    /home/git/.ssh/authorized_keys: OK:

カスタム ssh ポートで実行していますが、接続できます。プッシュすると、次のエラーが発生しました。

git push -vu origin master       
Pushing to ssh://git@apps.ndd.fr:2232/Users/test.git
fatal: The remote end hung up unexpectedly

回答ありがとうございます。

4

1 に答える 1

1

同じエラーが発生したので、コードを調べます。gitlab_net モジュールが #{host}/check (gitlab-shell/lib/gitlab_net.rb) で回答を求めていることがわかりました。

host メソッドは「#{config.gitlab_url}/api/v3/internal」と定義され、同時に ./gitlab-shell/config.yml で定義されている config.gitlab_url は「スラッシュで終わる必要がある」 (c) ので、私の Web サーバーは、二重スラッシュを削除する要求に対して 302 を返すだけです。

参考までに: その失敗は API に関するものであり、Web サービスに関するものではありません。とにかく、多くの場合、それは重要ではありません。

これはコードの小さなバグだと思いますが、これに近い問題があります: https://github.com/gitlabhq/gitlabhq/issues/3483

于 2013-10-13T04:23:24.747 に答える