linux - 私有(private) Git repo - 在 pull 时卡住

标签 linux git ssh compression debian

我刚刚在我的 Linux 服务器上安装了 git 并配置了 SSH - 我想创建私有(private)存储库来与我的 friend 一起工作。当我 pull 或克隆那个 repo 时一切正常(LAN),但是当我的 friend 尝试 pull 或克隆它时(通过 Internet), 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)

但是,当我的 friend 获得带有源代码的 ZIP 并推送它时,一切正常。 所以他能够 push 。我添加了一个空文件并推送了它,他成功下载( pull )了它。

最佳答案

让你的 friend 试试:

git fetch -v

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

cat .git/config

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


根据更新进行编辑:

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

关于linux - 私有(private) Git repo - 在 pull 时卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7131081/

相关文章:

java - Gradle ssh 插件与 nohup

php - 如何使用 ssh2_publickey_add 添加公钥

linux - IIS 代理到 Apache 并通过域身份验证 howto

linux - 抑制来自 PyCharm 的烦人的终端输出垃圾

c++ - netbeans 不显示 C++ 输出

git - "git add * "和 "git add -f *"之间的区别?

linux - 为什么我挂载的 docker volume 文件会变成容器内的文件夹?

Git 子模块和 ssh 访问

git - 如何检查存储库是否是裸的?

ssh - 希望脚本带有可选的ssh-agent密码短语提示?