16

我用 ssl 在远程机器上安装我自己的 git 服务器。

当我使用这个命令时:

env GIT_SSL_NO_VERIFY=true git clone https://xxx.xxx.xxx.xxx/git/project.git

一切都很好,并且使用 env GIT_SSL_NO_VERIFY=true 所有 git 命令都可以正常工作。

但我需要用 netbeans ide 拉和推,所以用 netbeans ide 我不会添加这个

环境 GIT_SSL_NO_VERIFY=true

所以netbeans说:

无法连接到位于 https://xxx.xxx.xxx.xxx/git/project.git的远程存储库

我需要做什么?

4

3 回答 3

33

你可以这样做(从git-config手册页):

git config --global http.sslVerify false

但是,如果证书无法正确验证,那么将它放在 https 服务器上又有什么意义呢?

于 2012-09-21T23:13:24.777 回答
7

如果 https 服务器使用自签名证书,请将其保存到本地计算机的硬盘(.crt格式),并将其添加到.git/config相关工作副本

[http]
        sslCAInfo=/path/to/your-server-certificate.crt

这将使它在连接到有问题的 https 服务器时总是期望该证书,而不是其他情况。

于 2012-09-21T23:17:18.653 回答
0

同意其他海报 GIT_SSL_NO_VERIFY 或其他防止证书验证的方法不是正确的解决方案。最佳解决方案只需几秒钟即可实现,可在以下答案中找到: https ://stackoverflow.com/a/8467406/994153 它涉及下载证书.pem文件并将 Git 配置变量设置http.sslCAinfo为指向该文件。

于 2013-08-22T04:25:20.480 回答