我试图调试一个奇怪的问题与git克隆,https协议,一个特定的仓库使用Ubuntu与企业代理。同样的事情在CentOS,Fedora发行版中有效,但在我们的环境中在Ubuntu或Debian上无效。
显然在Ubuntu包中git使用gnutls,但在其他平台上使用openssl。然而,即使是在Ubuntu上,从源代码构建也会根据this使用openssl。
有没有一种方法可以让我从给定的git安装中检查二进制文件使用的是哪一个?一些能告诉我的输出?
Thesequestions是相关的,但两者都谈到在运行时或构建时更改它-在这一点上,我只需要关于它是哪个的信息。
1条答案
按热度按时间a2mppw5e1#
所以很明显,我的操作系统提供的版本和我自己编译的版本都反对gnutls。
这是openssl输出的样子,当运行相同的命令时,没有
libcurl-gnutls
,但是看看this answer,似乎git在运行时只是使用系统设置使用的任何libcurl,所以我的问题有点误导。无论如何,这个答案是正确的,因为它将告诉哪个正在使用。