2012-03-01 32 views
5

Tôi đang chơi với GIT trên cửa sổ. Cài đặt msysgit (phiên bản mới nhất) và có vẻ như mọi thứ đều tốt. Tôi đã tạo ra kho trần trên c của tôi: thư mục/repo mà tôi đã clone để c:/repoclone/với lệnh sau:Không thể đẩy tới git bare repository trên windows

git clone git://localhost/repo 

Để kích hoạt giao thức git tôi chạy một cửa sổ git-bash với lệnh sau.

git daemon --export-all --enable=receive-pack 

Đã sao chép chính xác. Về cơ bản tôi muốn c:/repoclone/repo sẽ là thư mục làm việc của tôi và những thay đổi tôi muốn đẩy vào kho của tôi tại c:/repo. Kéo dường như làm việc tốt cho tôi nhưng bất cứ khi nào cố gắng đẩy dữ liệu có vẻ như tiếp tục xử lý mà không có bất kỳ loại lỗi nào.

Sau khi ngắt lệnh daemon theo cách thủ công, tôi nhận được lỗi sau.

fatal: sha1 file '<stdout>' write error: Invalid argument 
fatal: read error: Invalid argument 
error: failed to push some refs to 'git://localhost/repo' 

Bất kỳ ý tưởng nào.

+0

Điều gì 'git remote -v' hiển thị trong' c:/repoclone/repo' của bạn? Bạn đang sử dụng lệnh chính xác nào để đẩy tới 'c:/repo'? Trước hết hãy thử một 'git push origin master' và xem nó có ngăn không. – VonC

+0

git show -v từ xa 'nguồn gốc git: // localhost/repo (lấy)' 'nguồn gốc git: // localhost/repo (push)' git push lệnh gốc chủ cung cấp cho cùng một kết quả đối tượng Đếm: 3, làm xong. đối tượng Viết: 100% log (3/3) Nhưng hãy chế biến tại văn bản tuyên bố On git daemon bash tôi đã sau .. [77.552] Sẵn sàng để rumble [45.740] Kết nối từ 10.0.0.11:50875 [45.740 ] Thuộc tính mở rộng (10 byte) tồn tại [45740] Yêu cầu nhận gói cho '/ repo' [45740] gây tử vong: ghi lỗi: Đối số không hợp lệ –

Trả lời

3

Tôi không bao giờ tìm được giải pháp cho câu hỏi trên và nhận thấy rằng nhiều người có cùng loại vấn đề nhưng không có giải pháp phù hợp. Tôi thả ý tưởng cho giao thức GIT thay vì bắt đầu sử dụng git qua HTTP. http://gitblit.com là giải pháp thực sự tốt cho công việc qua HTTP.

Hy vọng trợ giúp này.

+0

Cảm ơn bạn đã phản hồi và liên kết gitlib (rất thú vị). – VonC

+0

Gitblit có vẻ thực sự rất hay, tốt – CharlesB

-1

Tôi đã nhìn thấy điều này khi không có không gian còn lại trên máy chủ lưu trữ của kho trống. Giải phóng một số dung lượng rồi thử lại.

0

Tôi gặp vấn đề sam trên TortoiseGIT mỗi khi tôi thử đẩy vào kho lưu trữ.
Cuối cùng tôi đã sử dụng tùy chọn --force giải quyết được sự cố của mình

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