Подтвердить что ты не робот

Git ошибка клонирования https/ssl

Я установил сертификат ssl и ключ на моем сервере git. Но я получаю ошибку, когда пытаюсь клонировать через https из моего mysysgit. Раньше он отлично работал с http. Невозможно определить, где он сбой

$ git clone https://server.name/git/testing.git
Cloning into 'testing'...
* Couldn't find host server.name in the _netrc file; using defaults
* About to connect() to server.name port 443 (#0)
*   Trying server.name...
* Adding handle: conn: 0x274fd60
* Adding handle: send: 0
* Adding handle: recv: 0
* Curl_addHandleToPipeline: length: 1
* - Conn 0 (0x274fd60) send_pipe: 1, recv_pipe: 0
* Connected to server.name(server.name) port 443 (#0)
* successfully set certificate verify locations:
*   CAfile: C:\Users\user1\AppData\Local\Programs\Git/bin/curl-ca-bundle.crt
  CApath: none
* SSL certificate problem: self signed certificate
* Closing connection 0
fatal: unable to access 'https://server.name/git/testing.git/': SSL certificate problem: self signed certificate
4b9b3361

Ответ 1

Если вы получаете ошибку при выполнении git clone, то выше нужно изменить на:

git config --global http.sslVerify false

Ответ 2

Возможно, вам придется отключить проверку сертификата в вашем случае:

cd /path/to/repo
git config http.sslVerify false

(как в " Git: игнорировать самоподписанный сертификат ")

Другой вариант, похожий на " Невозможно клонировать Git-репозиторий из-за самозаверяющего сертификата ", - импортировать этот сертификат в git.

То есть: скопировал его в конец файла /path/to/git/bin/curl-ca-bundle.crt.

Я бы не советовал git config --global http.sslVerify false, поскольку это отключило бы проверку сертификата для всех локальных репозиториев.

Ответ 3

Проверьте файл .gitconfig.

Если вы нашли следующую строку, удалите ее!

[http]
sslCAinfo = /bin/curl-ca-bundle.crt

Это сработало для меня.