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ó.
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
@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
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