2015-05-18 21 views
6

Tôi đang cố gắng thiết lập kho lưu trữ git công khai có thể được nhân bản qua HTTP trên máy chủ mà tôi sở hữu và có quyền truy cập root, nhưng có vẻ như tôi đang thiếu một cái gì đó. Tôi mới đến git vì vậy tôi không thể khắc phục rất tốt, nhưng đây là những gì tôi biết:`git clone` qua HTTP Fails với" kho không tìm thấy "

  1. Tôi có thể clone kho git với git clone ssh://[email protected]/awhsome-framework tốt
  2. git clone http://repo.alaskawh.com/framework không thành công với fatal: repository 'http://repo.alaskawh.com/framework/' not found
  3. http://repo.alaskawh.com/framework/ liệt kê các tập tin trong kho git tốt khi tôi truy cập nó trong một trình duyệt web

/var/lib/gitolite/repositories/awhsome-framework.git là một liên kết tượng trưng đến /var/www/repo.alaskawh.com/framework/, tôi đã tạo tệp hooks/post-update chứa dòng exec git update-server-info và tôi đã đảm bảo rằng quyền của người dùng là chính xác.

Có ai biết tôi đang làm gì sai không?

+0

Bạn đã triển khai máy chủ HTTP thông minh Git cho mỗi [tài liệu này] (http://git-scm.com/book/en/v2/Git-on-the-Server-Smart-HTTP) chưa? – javabrett

+1

@javabrett Tôi đã không làm vậy. Tôi đang làm việc để thực hiện nó ngay bây giờ và nó đang làm điều gì đó. –

Trả lời

3

Bạn nên thiết lập Git Smart HTTP server backend. Tài liệu bổ sung có sẵn here. Điều này sẽ cung cấp một giải pháp lưu trữ Git đơn giản và hiệu quả qua HTTP.

+1

Vấn đề là chắc chắn rằng tôi đang thiếu một máy chủ phụ trợ Git Smart HTTP; tuy nhiên, tôi chưa thể làm cho nó hoạt động đúng cách. Ngoài ra, tôi đã tìm thấy [các hướng dẫn này] (http://git-scm.com/docs/git-http-backend) để hữu ích hơn. –

+0

Cảm ơn, tôi sẽ thêm liên kết đó vào câu trả lời ban đầu nhưng vì một số lý do bị bỏ qua. Đã chỉnh sửa/thêm. – javabrett

+1

Tôi đã tìm ra. Thứ mà tôi đã bỏ lỡ là giá trị của 'GIT_PROJECT_ROOT' phải là thư mục phía trên thư mục chứa các tệp git. Ví dụ: 'GIT_PROJECT_ROOT' được đặt thành'/var/www/repo.alaskawh.com/framework', thư mục git thực tế được đặt tại '/var/www/repo.alaskawh.com/framework/awhsome-framework.git ', và sau đó tôi có thể sao chép nó bằng' git clone http: // repo.alaskawh.com/framework/awhsome-framework'. –

Các vấn đề liên quan