3

Я использую Git GUI на Windows 7. Мне нужно клонировать репозиторий и просто хочу его использовать.

Однако при клонировании, вытягивании, отправке в / из репозитория с самозаверяющим сертификатом я получаю эту ошибку:

Я попытался сделать некоторые обходные пути:

И проверил путь C:\Users\student\.git чтобы увидеть, что у меня есть в моем конфигурационном файле:

Тем не менее, я до сих пор не могу получить эту работу. У кого-нибудь есть подсказка? Как работать с git gui и самозаверяющими сертификатами?


Подводя итог:

У меня есть сервер, на котором я установил сервер Git. Я защитил сервер самозаверяющим сертификатом. Я создал хранилище, давайте назовем его X. Теперь у меня проблемы с клонированием / переносом / извлечением любого хранилища на моем Git-сервере при использовании git gui.

Тем не менее, когда я переключился на git cmd, клонирование / нажатие было в порядке, когда я использовал эти команды:

git -c http.sslVerify=false push
git -c http.sslVerify=false clone https://...

Я попытался отредактировать мой файл конфигурации, расположенный в C:\Users\student\.git , используя git config sslVerify=false качестве администратора. Однако, хотя в моем конфигурационном файле есть sslVerify = false , мне все равно нужно использовать git -c http.sslVerify=false при использовании git cmd (но, скажем так, я в порядке).

В общем, мне нужен способ пропустить проверку SSL-сертификата при использовании git gui (он полностью безопасен, я использую его только в своей локальной сети). Вопрос в том, как это сделать с помощью git gui? Есть ли какая-нибудь опция, которая установит раз и навсегда, что я хочу пропустить часть проверки сертификата, работающую с git gui?

1 ответ1

5

Пожалуйста, опубликуйте вывод $ git config --global --list . Командой для отключения проверок SSL будет git config --global http.sslVerify false .

Получите сертификат в виде файла .pem и установите для git доверие к нему. $ git config --global http.sslCAInfo /path/to/cert.pem .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .