如何查看git binary是使用openssl还是gnutls?

我正在尝试使用带有公司代理的Ubuntu调试一个特定回购协议的git clone,https协议的一个奇怪问题。相同的东西在CentOS,Fedora发行版中有效,但在我们环境中的Ubuntu或Debian上无效。

显然,在Ubuntu软件包中,git使用的是gnutls,但在其他平台上的openssl。但是,根据此内容,即使是在Ubuntu上,从源代码构建也使用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)

因此,很明显,我的操作系统提供的版本和我的自编译版本都反对gnutls。

编辑:这是运行同一命令时openssl输出的外观,没有libcurl-gnutls,但是

libcurl.so.4 => /usr/lib/x86_64-linux-gnu/libcurl.so.4 (0x00007fe96267e000)

Edit2:看着这个答案,似乎git在运行时只是使用系统设置要使用的任何libcurl,所以我的问题有点误导。无论如何,这个答案是正确的,因为它将告诉您正在使用哪个。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用NSS或GnuTLS而不是OpenSSL构建openSSH?

如何使用命令行查看git repo的状态

我如何查看要使用git推送的内容?

如何在Windows上使用vim查看git diff?

如何使用首选的差异工具/查看器查看“ git diff”输出?

如何在不重建软件包的情况下使git告诉curl使用openssl而不是gnutls?

我如何查看已删除分支的git历史记录(使用git flow)

如何使用 git 命令在本地查看使用 ADO 创建的远程分支?

如何使用 git 扩展从其历史记录中查看旧版本的 Excel 文件

如何在 mac(不是 UI)上查看代理配置以使用企业 git

如何使用类似于PhpStorm / WebStorm的GitKraken查看特定文件的git历史记录

如何使用Git查看在哪个提交中文件被重命名?

如何在Netbeans 7.4中使用Git查看获取的变更集

我应该在 Apache 2.4 中使用 OpenSSL 还是 gnutls?

在Python中,如何使用urllib查看网站是404还是200?

使用git查看对特定文件的更改

fork git 分支并使用 SmartGit 查看它们

如何查看日期是在JavaScript之前还是之后?

如何查看git commit id

如何使用doveadm查看邮件?

如何使用Python查看文件而不是目录以查看更改?

如何使用mbedTLS库或openssl检查证书是CA还是用户证书

如何在Emacs中查看git登录?

如何查看git子模块库的状态?

如何查看未加密的 git 机密?

如何查看Git中文件的权限?

如何在git中查看传入的提交?

如何查看 Git 提交中的更改?

如何查看Git提交中的更改?