Tôi chắc rằng vấn đề của bạn (hoặc ít nhất là một gây lỗi này đặc biệt) là ở đây:
git clone git://localhost:repositories/project.git
Nếu bạn nhìn vào list of url notations trong con người git push bạn sẽ thấy ví dụ có liên quan:
git://host.xz[:port]/path/to/repo.git/
Với dấu hai chấm, bạn đang sử dụng "kho lưu trữ" làm tên cổng và git (dễ hiểu) gặp sự cố khi kết nối với kho lưu trữ cổng trên máy chủ cục bộ! Những gì bạn đang tìm kiếm là:
git://localhost/path/to/repositories/project.git
hoặc có lẽ
git://localhost/~user/repositories/project.git
Edit:
tôi có lẽ nên đã nói điều này ngay từ đầu, nhưng tôi không thể thực sự nghĩ về một lý do bạn cần sử dụng SSH tunneling với git. Giao thức truyền tải mặc định của nó là ssh; giao thức git thực sự chỉ xuất hiện để cho phép các kho lưu trữ công khai được tìm nạp mà không cần tài khoản. Nếu bạn có thể SSH vào máy mà kho có vị trí, bạn chỉ có thể lấy thông qua ssh:
git clone ssh://[[email protected]]host.xz/path/to/repo.git
git clone ssh://[[email protected]]host.xz/~/path/to/repo.git
git clone ssh://[[email protected]]host.xz/~user/path/to/repo.git
Điều này phù hợp hơn cho máy chủ. – Ikke
@ Ikke: Trên thực tế, câu trả lời (tôi tin) là hoàn toàn phù hợp với cú pháp url git, và stackoverflow đã được thiết lập tốt như là nơi dành cho các câu hỏi về cách sử dụng git. – Cascabel
Tôi nhận ra nó sau đó. Tôi nghĩ đó là về cách thiết lập tường lửa. – Ikke