2013-02-12 10 views
7

私はGitlabプロジェクトをプロトコル "Https"でクローンしようとすると問題が発生しました。 gitプロトコルではすべて正常に動作します。エラークローンプロジェクトgitlab with https

エラー:

Cloning into 'test'... 
fatal: https://XXXX.XXXX.XXXX.XXXX/user.name/test.git/info/refs?service=git-upload-pack 
not found: did you run git update-server-info on the server? 

私は多くのソリューションを試みたが、エラーはまだここにいます。

誰かが私を助けることができますか?

ご協力いただきありがとうございます。

+0

あなたはGitLabバージョンを実行していますか? – VonC

+0

同じ問題がここにあります。 4.2の新規インストールと4.2のアップグレードインストールでこれがあります。 – bbodenmiller

+0

新しいプロジェクトを複製しようとしていますか? – bbodenmiller

答えて

0

このエラーの一般的な原因は、URLの何らかの誤りです。あなたはそれが正しいことを確認してください。あなたはHTTPでクローンできますか?サーバーはHTTPとHTTPSの両方を介してリポジトリにサービスを提供するように設定されていますか?

gitクライアント(git --versionの出力を読む)では、スマートHTTPバックエンドを使用できません。

GitLab issue #1924のコメントは、サーバー側で許可の問題を除外することを示しています。

+0

URLは正しくありませんが、HTTPでクローンすることはできません。あなたが私に与えたリンクをチェックしましたが、私の問題を解決するものは何もありません。 – Florent

+0

gitバージョンは1.8.1.msysgit.1です。 – bbodenmiller

0

このエラーは、設定ファイルのgitlabアプリケーションの変数relative_url_rootのデフォルト設定を変更した場合に発生します。デフォルト値は/です。デフォルト値をに変更すると、 /gitlab、urlは、例えば、これは正しくUIでのプロジェクトのためのクローニングURLとして示したさ

http://your.domain/gitlab 

になります

http://your.domain/gitlab/group/project.git 

が、HTTPまたはHTTPS経由実際のクローンをしながら何とかこの設定は、チェックされません。

githubのgitlabのissueリストにはすでにdiscussion and a bugfixがあります。ここにはthe rawfileがあります。

私の設定はgitlab v5.0とgitlab-shell v1.1.0です。

2

私の問題はApache構成ファイルでした。私の例の構成

<VirtualHost ip:80> 
    ServerName git.domain.tld 
    Redirect permanent/https://git.domain.tld/ 
</VirtualHost> 

<VirtualHost ip:443> 
    ServerName git.domain.tld 
    DocumentRoot /home/git/gitlab/public 

    <Location /> 
    ProxyPassReverse http://127.0.0.1:8080 
    ProxyPassReverse http://git.domain.tld 
    </Location> 

    RewriteEngine on 
    RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f 
    RewriteRule .* http://127.0.0.1:8080%{REQUEST_URI} [P,QSA] 
    RequestHeader set X_FORWARDED_PROTO 'https' 
</VirtualHost> 

出典:https://github.com/gitlabhq/gitlab-recipes/blob/master/web-server/apache/gitlab-ssl.conf

関連する問題