Git ssl без env GIT_SSL_NO_VERIFY = true - программирование
Подтвердить что ты не робот

Git ssl без env GIT_SSL_NO_VERIFY = true

İ установите собственный сервер 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

Что мне нужно делать?

4b9b3361

Ответ 1

Вы можете сделать это (со страницы git-config:

git config --global http.sslVerify false

Но какой смысл иметь его на https-сервере, если сертификат не будет правильно проверять?

Ответ 2

Если сервер https использует самозаверяющий сертификат, сохраните его на жестком диске локального компьютера (в формате .crt) и добавьте его в .git/config для соответствующей рабочей копии

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

Это всегда будет ожидать сертификат при подключении к серверу https, а не иначе.

Ответ 3

Согласовано с другими плакатами, которые GIT_SSL_NO_VERIFY или другие средства предотвращения проверки сертификата не являются правильным решением. Лучшее решение занимает всего несколько секунд для реализации и найдено в этом ответе: fooobar.com/info/2821/... Он включает загрузку файла сертификата .pem и установку переменной конфигурации Git http.sslCAinfo, чтобы указать на файл.