我只是在我的linux服务器上设置了git并配置了SSH - 我想创建一个私有存储库来与我的朋友一起工作。当我拉动或克隆那个回购时,一切正常(LAN),但是当我的朋友尝试拉或克隆它(通过互联网)时, git挂在:
remote: Compressing objects: x
其中x总是低于17%。
它有什么问题或我该如何解决?
PS:我没有使用gitosis,我使用git --bare init
初始化了远程仓库。
提前致谢。
更新
结果命令:
$ cat .git/config
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
hideDotFiles = dotGitOnly
[remote "origin"]
url = ssh://git@server: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)
然而,当我的朋友获得ZIP来源并推动它时,一切正常。 所以他能够推动。我添加了一个空文件并推送它,他成功下载(拉)它。
答案 0 :(得分:7)
让你的朋友尝试:
git fetch -v
如果那不能给你答案,那就让他这样做:
cat .git/config
如果您的服务器是安全的,请更新您的问题以包含该命令的输出。如果它不安全,那么将IP和其他识别细节更改为假IP和虚假细节,但尽量不要改变任何其他内容,因为您最终可能会提供误导性信息。
根据更新进行编辑:
网址应以“ssh://”而不是“ssh /”开头。虽然我要去仔细检查一下。
答案 1 :(得分:2)
如果使用之前有效的配置进行Git推/拉冻结,请尝试重新启动计算机。
听起来很奇怪但我在Windows和Linux上遇到过这种情况。
答案 2 :(得分:1)
在我进入以太网适配器设置并将Jumbo数据包大小从1514字节更改为9014字节之前,我遇到了同样的问题。