Как мне установить SSL в ГИТ не будет проверять для конкретного РЕПО только?
Я должен использовать git-сервер без соответствующих сертификатов, но я не хочу этого делать
env GIT_SSL_NO_VERIFY=true git command
каждый раз, когда я делаю работу ЖКТ. Но я также хотел бы оставить SSL включенным для других репозиториев git. Есть ли способ сделать это локальным для одного РЕПО?
8 ответов:
можно сделать
git config http.sslVerify falseв вашем конкретном репо, чтобы отключить проверку сертификатов SSL только для этого РЕПО.
как то, что сказал Тирумалай, но внутри клонированного хранилища и без
--global. То есть,
GIT_SSL_NO_VERIFY=true git clone https://urlcd <directory-of-the-clone>git config http.sslVerify false
Вы можете сделать следующее
для одного РЕПО
git config http.sslVerify falseдля всех РЕПО
git config --global http.sslVerify false
Если вы находитесь на машине с Windows и установлен Git, вы можете попробовать следующие действия:
- перейдите в папку установки Git, например: C:\Program файлы (x86)\Git\etc
- редактировать файл: gitconfig
под [http] добавьте строку: sslVerify = false
[http] sslVerify = false
в частности, если вам нужен рекурсивный клон
GIT_SSL_NO_VERIFY=true git clone --recursive https://github.com/xx/xx.git
для windows, Если вы хотите глобальную конфигурацию, то запустите
git config --global http.sslVerify false
в Linux, если вы вызываете это внутри папки репозитория git:
git config http.sslVerify falseдобавить
sslVerify = falseна на на.gitпапка, которая также может быть решением, если вы хотите добавить это вручную с помощьюnano .git/config:... [http] sslVerify = false
существует простой способ настройки GIT для правильной работы вашего сервера. Просто добавьте определенный раздел http для вашего сервера git и укажите, какой сертификат (кодированный Base64) доверять:
~/.gitconfig
[http "https://repo.your-server.com"] # windows path use double back slashes # sslCaInfo = C:\Users\<user>\repo.your-server.com.cer # unix path to certificate (Base64 encoded) sslCaInfo = /home/<user>/repo.your-server.com.cerтаким образом, вы больше не будете иметь ошибок SSL и проверить (обычно) самозаверяющий сертификат. Это лучший способ пойти, так как он защищает вас от атак человека в середине. Когда вы просто отключаете проверку ssl, вы уязвимы для такого рода атак.
Comments