我刚在我的 Linux 服务器上安装了 git 并配置了 SSH - 我想创建一个私有仓库来和朋友一起工作。当我拉取或克隆那个仓库时一切正常(局域网),但是当我的朋友尝试通过互联网拉取或克隆它时,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文件并将其推送时,一切都很顺利。因此,他能够进行推送。我添加了一个空文件并将其推送,他成功地下载(拉取)了它。
git gc
命令是否有帮助?此外,是否涉及不同的协议(ssh/git/static-http/"intelligent"-http)?您是否使用相同的用户帐户来访问您和您的朋友,还是它们不同(我在考虑权限问题)? - Rudigit gc
时(服务器正在我的计算机上运行),它完成了,但是当我的朋友尝试做同样的事情时,它卡住了(光标一直闪烁)。之后他尝试拉取并且在“压缩对象:7%”处卡住了。 是的,我们有一个用于git的帐户,并且我们正在使用SSH协议(原点看起来像这样,在两台计算机上):ssh://git@server_uri:port/~/repo_name.git
。Git存储库位于git帐户的主目录中。顺便说一下,我们正在使用git pull origin master
。 - Robikgit config --global http.postBuffer 524288000
命令吗? - VonC10
-14%
的地方冻结。 - Robik