问题 私人Git回购 - 在拉动时冻结


我只是在我的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来源并推动它时,一切正常。 所以他能够推动。我添加了一个空文件并推送它,他成功下载(拉)它。


5901
2017-08-20 10:02


起源

你执行时有帮助吗? git gc 在服务器回购?是否还有不同的协议(ssh / git / static-http /“intelligent”-http)?你和你的朋友访问使用相同的用户帐户,还是他们不同(我正在考虑权限问题)? - Rudi
@Rudi好吧,当我执行时 git gc 它本地通过SSH(服务器在我的计算机上运行)完成,但是当我的朋友试图做同样的事情它冻结了(光标永远闪烁)。他试图在那之后拉扯而且它冻结了 Compressing objects: 7%。是的,我们有一个git帐户,我们正在使用SSH协议(原点在两台计算机上都是这样): ssh://git@server_uri:port/~/repo_name.git。 Git repo位于git帐户的主目录中。顺便说一句,我们正在使用 git pull origin master。 - Robik
听起来有一个网络组件在几秒钟后丢弃了ssh连接,很可能是一个缺陷NAT。如果连接的TCP数据包在一定时间后被丢弃(我怀疑缺少ACK数据包服务器 - >客户端),你可以尝试使用两端的wireshark。 - Rudi
为了防止它有所帮助,你的朋友可以尝试一下 git config --global http.postBuffer 524288000在克隆之前? - VonC
@Vonc不幸的是它没有帮助。它仍然冻结在 10 - 14% - Robik


答案:


让你的朋友尝试:

git fetch -v

如果那不能给你答案那么让他这样做:

cat .git/config

如果您的服务器是安全的,那么更新您的问题以包括该命令的输出。如果它不安全,那么将IP和其他识别细节更改为虚假IP和虚假详细信息,但尽量不要改变其他任何内容,因为您最终可能会提供误导性信息。


根据更新进行编辑:

该网址应以“ssh://”而不是“ssh /”开头。虽然我要去仔细检查一下。


7
2017-08-20 16:53



问题已更新。 - Robik
对不起,是的 ssh://。我只是用一些表情符号复制它并且它丢失了。 - Robik
该死的,然后我真的不知道其他一切看起来都很正常。你的朋友有可能过来你的房子吗?无论是那个还是您尝试从网络外部克隆/拉回您的回购。通过这种方式,您可以确定问题是在他或您的最终。 - Gerry


如果Git使用之前工作的配置进行推/拉冻结,请尝试重新启动计算机。

听起来很奇怪但我在Windows和Linux上经历过这种情况。


2
2017-12-25 21:21



这恰好发生在我身上(在Mac OS上)。不确定究竟需要重置什么服务,但是你正在做些什么。谢谢! - jdunk


在我进入以太网适配器设置并将Jumbo数据包大小从1514字节更改为9014字节之前,我遇到了同样的问题。


1
2018-03-26 12:52



有点难以相信git工作需要巨型数据包。 - Randy Howard
我认为它可能实际上是另一种设置,与较小的尺寸相结合,它失败了。几个月来我的网卡一直存在问题。这可能是一个驱动问题。 - James Baker
以太网遇到了同样的问题,我只是尝试了wifi,它有效... - Jeremie Ges