2011-08-20 26 views
11

Tôi chỉ thiết lập git trên máy chủ Linux của mình và định cấu hình SSH - Tôi muốn tạo kho lưu trữ riêng tư để làm việc với bạn bè của mình. Khi tôi kéo hoặc sao chép mà repo tất cả mọi thứ hoạt động tốt (LAN), nhưng khi cố gắng của bạn tôi kéo hoặc sao chép nó (qua Internet), git treo tại địa chỉ:Riêng tư Git repo - đóng băng khi kéo

remote: Compressing objects: x 

trong đó x luôn luôn thấp hơn 17% .

Điều gì xảy ra với sự cố hoặc cách khắc phục sự cố?

PS: Tôi không sử dụng gitosis, tôi đã khởi tạo repo từ xa với: git --bare init.

Xin cảm ơn trước.

Cập nhật:

Các lệnh kết quả:

$ cat .git/config 

[core] 
repositoryformatversion = 0 
filemode = false 
bare = false 
logallrefupdates = true 
symlinks = false 
ignorecase = true 
hideDotFiles = dotGitOnly 
[remote "origin"] 
url = ssh://[email protected]:port/~/repo_name.git 
fetch = +refs/heads/*:refs/remotes/origin/* 

 

$ git fetch -v 
Enter passphare for key '/c/Users/dev/.ssh/id_rsa': 
remote: Counting objects: 76, done. 
remote: Compressing objects: 21% (12/55) 

Tuy nhiên, khi bạn bè của tôi đã ZIP với các nguồn và ông đẩy nó, mọi thứ đều hoạt động tốt. Vì vậy, anh ấy có thể đẩy. Tôi đã thêm một tệp trống và đã đẩy nó, anh ấy đã tải xuống thành công (kéo) nó.

+0

Có trợ giúp khi bạn thực thi 'git gc' trên máy chủ-repo không? Ngoài ra có các giao thức khác nhau (ssh/git/static-http/"thông minh" -http) có liên quan không? Và bạn có sử dụng cùng một tài khoản người dùng cho cả quyền truy cập của bạn và bạn bè của bạn hoặc chúng khác nhau (tôi đang nghĩ về các vấn đề về quyền)? – Rudi

+0

@Rudi Vâng, khi tôi thực hiện 'git gc' thông qua SSH cục bộ (máy chủ đang chạy trên máy tính của tôi) nó đã hoàn thành, nhưng khi bạn tôi cố gắng làm điều tương tự như nó bị đóng băng (con trỏ nhấp nháy mãi mãi). Anh cố kéo sau đó và đóng băng tại 'Nén đối tượng: 7%'. Có, chúng tôi có một tài khoản cho git, và chúng tôi đang sử dụng giao thức SSH (nguồn gốc trông như thế này, trên cả hai máy tính): 'ssh: // git @ server_uri: port/~/repo_name.git'. Git repo nằm trong thư mục chính của tài khoản git. Nhân tiện, chúng tôi đang sử dụng 'git pull origin master'. – Robik

+0

có vẻ như có một thành phần mạng làm giảm kết nối ssh sau vài giây, rất có thể là lỗi NAT. Bạn có thể thử với wireshark trên cả hai đầu nếu có các gói TCP của kết nối được giảm xuống sau một khoảng thời gian nhất định (tôi nghi ngờ thiếu máy chủ gói ACK-> máy khách). – Rudi

Trả lời

7

Nhận bạn bè của bạn để thử:

git fetch -v 

Nếu điều đó không cung cấp cho bạn câu trả lời sau đó được anh ta để làm điều này:

cat .git/config 

Nếu máy chủ của bạn được an toàn sau đó cập nhật câu hỏi của bạn để bao gồm đầu ra của lệnh đó. Nếu nó không an toàn thì hãy thay đổi IP và các chi tiết nhận dạng khác thành một IP giả và các chi tiết giả mạo, nhưng cố gắng không thay đổi bất kỳ thứ gì khác vì bạn có thể sẽ cung cấp thông tin gây hiểu nhầm.


Chỉnh sửa dựa trên update:

Url nên bắt đầu với "ssh: //" không "ssh /". Mặc dù tôi chuẩn bị kiểm tra lại điều đó.

+0

Câu hỏi đã được cập nhật. – Robik

+0

Xin lỗi, đó là 'ssh: //'. Tôi chỉ sao chép nó với một số biểu tượng cảm xúc và nó bị thiếu. – Robik

+0

Chết tiệt, sau đó tôi thực sự không biết mọi thứ khác có vẻ bình thường. Có thể cho bạn của bạn đến nhà bạn không? Hoặc là hoặc cho bạn để thử nhân bản/kéo repo của bạn từ bên ngoài mạng của bạn. Bằng cách đó bạn có thể tìm ra nếu vấn đề là trên của mình hoặc kết thúc của bạn. – Gerry

1

Tôi đã gặp vấn đề tương tự cho đến khi tôi đi vào cài đặt bộ điều hợp Ethernet và thay đổi kích thước Gói Jumbo từ 1514 byte thành 9014 byte.

+3

Thật khó để tin rằng các gói dữ liệu jumbo được yêu cầu cho git hoạt động. –

+1

Tôi nghĩ rằng nó thực sự có thể là một thiết lập khác kết hợp với kích thước nhỏ hơn nó không thành công. Tôi đã gặp sự cố với thẻ mạng của mình trong nhiều tháng. Nó có thể là một vấn đề trình điều khiển. –

+0

Tôi gặp vấn đề tương tự với Ethernet, tôi chỉ thử với wifi, nó hoạt động ... –

2

Nếu Git đẩy/kéo đóng băng bằng cấu hình đã hoạt động trước đó, hãy thử khởi động lại máy tính.

Nghe có vẻ lạ nhưng tôi đã trải nghiệm điều này trên Windows và Linux.

+1

Chính xác điều này đã xảy ra với tôi (trên Mac OS). Bạn không chắc chắn dịch vụ nào cần thiết phải được đặt lại, nhưng bạn đang làm gì đó. Cảm ơn! – jdunk

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