Я должен использовать сервер git без соответствующих сертификатов, но я не хочу, чтобы
env GIT_SSL_NO_VERIFY=true git command
каждый раз выполнял операцию git. Но я также хотел бы оставить SSL включенным для других репозиториев git. Есть ли способ сделать это локальным для одного репо?
Этот вопрос продолжает возникать, и я пока не нашел удовлетворительного результата, поэтому вот что сработало для меня (основываясь на предыдущем ответе https://stackoverflow.com/a/52706362/1806760 , который не работает):
Мой сервер https://gitlab.dev
с самозаверяющим сертификатом.
Сначала запустите git config --system --edit
(из командной строки с повышенными привилегиями измените --system
на --global
, если вы хотите сделать это только для своего пользователя), затем вставьте следующий фрагмент после любых предыдущих разделов [http]
:
[http "https://gitlab.dev"]
sslVerify = false
Затем проверьте, все ли вы сделали правильно:
> git config --type=bool --get-urlmatch http.sslVerify https://gitlab.dev
false