eis*_*eis 4 git ubuntu ubuntu-14.04
我正在尝试使用带有公司代理的 Ubuntu 调试一个特定存储库的 git clone、https 协议的一个奇怪问题。同样的事情适用于 CentOS、Fedora 发行版,但不适用于我们环境中的 Ubuntu 或 Debian。
显然在 Ubuntu 软件包中 git 使用的是 gnutls,但在其他平台上使用 openssl。然而,从源代码构建,即使在 Ubuntu 上,也会根据this使用 openssl 。
有没有办法让我从给定的 git 安装中检查二进制文件正在使用哪个?一些输出会告诉我?
$ cd /usr/lib/git-core
$ ./git --version
git version 1.9.1
$ ldd git-http-fetch | grep libcurl
libcurl-gnutls.so.4 => /usr/lib/x86_64-linux-gnu/libcurl-gnutls.so.4 (0x00007f8d5dcdf000)
$ cd /usr/libexec/git-core
$ ./git --version
git version 2.8.1
$ ldd git-http-fetch | grep libcurl
libcurl-gnutls.so.4 => /usr/lib/x86_64-linux-gnu/libcurl-gnutls.so.4 (0x00007f6bd1e42000)
Run Code Online (Sandbox Code Playgroud)
所以显然我的操作系统提供的版本和我的自编译版本都是针对 gnutls 的。
这是运行相同命令时 openssl 输出的样子,没有libcurl-gnutls,但是
libcurl.so.4 => /usr/lib/x86_64-linux-gnu/libcurl.so.4 (0x00007fe96267e000)
Run Code Online (Sandbox Code Playgroud)
看着这个答案,似乎 git 在运行时只是使用系统设置使用的任何 libcurl,所以我的问题有点误导。无论如何,这个答案是正确的,因为它会告诉你正在使用哪个。
| 归档时间: |
|
| 查看次数: |
3840 次 |
| 最近记录: |