Ответ 1
Вы можете сделать это (со страницы git-config
:
git config --global http.sslVerify false
Но какой смысл иметь его на https-сервере, если сертификат не будет правильно проверять?
İ установите собственный сервер git на удаленном компьютере с помощью ssl.
Когда я использую эту команду:
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 я connot добавьте это
env GIT_SSL_NO_VERIFY = true
поэтому netbeans говорят:
Невозможно подключиться к удаленному репозиторию на https://xxx.xxx.xxx.xxx/git/project.git
Что мне нужно делать?
Вы можете сделать это (со страницы git-config
:
git config --global http.sslVerify false
Но какой смысл иметь его на https-сервере, если сертификат не будет правильно проверять?
Если сервер https использует самозаверяющий сертификат, сохраните его на жестком диске локального компьютера (в формате .crt
) и добавьте его в .git/config
для соответствующей рабочей копии
[http]
sslCAInfo=/path/to/your-server-certificate.crt
Это всегда будет ожидать сертификат при подключении к серверу https, а не иначе.
Согласовано с другими плакатами, которые GIT_SSL_NO_VERIFY или другие средства предотвращения проверки сертификата не являются правильным решением. Лучшее решение занимает всего несколько секунд для реализации и найдено в этом ответе:
fooobar.com/info/2821/...
Он включает загрузку файла сертификата .pem
и установку переменной конфигурации Git http.sslCAinfo
, чтобы указать на файл.