我正在运行带有 GIT 1.7.4.1 的 FreeBSD 8.2 服务器
尝试克隆任何东西,例如
$ git clone https://github.com/joyent/node.git node
最后很快就给了我这个
Cloning into node...
目录中唯一的东西就是这个文件
$ git-remote-https.core
(我上面的例子是针对 node.js 的,但我对 GitHub 上的任何内容都得到相同的结果)
有什么线索可以解释为什么 repo 没有为我克隆?没有错误消息,只有那个文件,我不知道它是什么
答案1
git-remote-https.core
是 git-remote-https 进程崩溃时的内存。是的,它崩溃了。至于原因,谁也说不准。
我建议从 ports 重新编译 GIT 并尝试。如果它仍然崩溃,那么我建议从 ports 重新编译但gdb
启用它,然后您可以使用 gdb 检查核心转储(因为该文件是已知的)以查看崩溃的位置和原因。
这可能是库版本之间的不兼容,在这种情况下从端口编译通常可以修复它,或者可能是更严重的问题。
答案2
升级 curl 和 openssl 为我解决了这个问题。
答案3
如果在升级 git 或 openssl 之后或同等版本之后立即发生这种情况portupgrade -a
,请尝试重新编译 libcurl(例如portupgrade -f curl
)。