2013-02-12 10 views
7

Tôi gặp sự cố khi tôi cố gắng sao chép dự án Gitlab của mình bằng giao thức "Https". Với giao thức git, mọi thứ đều hoạt động tốt.Lỗi khi sao chép dự án gitlab với https

Lỗi:

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? 

Tôi đã thử nhiều giải pháp nhưng lỗi vẫn là ở đây.

Ai đó có thể giúp tôi?

Cảm ơn sự giúp đỡ của bạn và chúc bạn một ngày vui vẻ!

+0

Phiên bản GitLab bạn có đang chạy? – VonC

+0

Cùng một vấn đề ở đây. Tôi có điều này trên một bản cài đặt mới 4.2 cũng như bản cài đặt nâng cấp 4.2. – bbodenmiller

+0

bạn đang cố gắng sao chép một dự án mới? – bbodenmiller

Trả lời

0

Một nguồn phổ biến của lỗi này là một số loại lỗi trong URL. Hãy chắc chắn bạn có nó đúng. Bạn có thể sao chép qua HTTP không? Máy chủ của bạn có được thiết lập để phân phối kho lưu trữ trên cả HTTP và HTTPS không?

Nếu khách hàng git của bạn (đọc kết quả của git --version), nó sẽ không thể sử dụng kết thúc HTTP thông minh.

Nhận xét trong GitLab issue #1924 đề xuất loại bỏ các vấn đề về quyền ở phía máy chủ.

+0

Không có URL nào đúng, nhưng tôi cũng không thể sao chép qua HTTP. Tôi đã kiểm tra liên kết bạn đã đưa cho tôi nhưng không có gì để giải quyết vấn đề của tôi. – Florent

+0

phiên bản git là 1.8.1.msysgit.1. – bbodenmiller

0

Lỗi này có thể xảy ra khi bạn đã thay đổi cấu hình mặc định cho biến số relative_url_root cho ứng dụng gitlab trong tệp cấu hình .../gitlab/config/gitlab.yml của bạn. Giá trị mặc định là /. Khi bạn thay đổi giá trị mặc định thành, ví dụ: /gitlab, url sẽ được

http://your.domain/gitlab 

này được thể hiện như url nhân bản cho một dự án trong UI một cách chính xác, ví dụ

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

nhưng bằng cách nào đó cấu hình này không được chọn, trong khi thực hiện sao chép thực tế qua http hoặc https.

Đã có một discussion and a bugfix về nó trong danh sách vấn đề gitlab trên github. Đây là the rawfile.

Cấu hình của tôi là gitlab v5.0 và gitlab-shell v1.1.0.

2

Sự cố của tôi là tệp cấu hình Apache. ví dụ của tôi cấu hình

<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> 

Nguồn: https://github.com/gitlabhq/gitlab-recipes/blob/master/web-server/apache/gitlab-ssl.conf