2013-06-14 3 views
17

Я хочу, чтобы клонировать репозиторий с помощью TortoiseGit, но я получаю сообщение об ошибке:SSL выдача сертификата при создании клона GIT с TortoiseGit

ошибки: SSL сертификат проблемы, убедитесь, что сертификат CA в порядке. Реквизиты: ошибка: 14090086: SSL рутин: SSL3_GET_SERVER_CERTIFICATE: сертификат верифицировать разорвано при обращении https://git.assembla.com/pplconnect-PL.webserver.git/info/refs?service=git-upload-pack со смертельным исходом: HTTP запрос не удалось

мерзавец не выходил чисто (код выхода 128).

Любая помощь или руководство будут оценены по достоинству.

Screenshot

+0

возможно дубликат [SSL сертификат отклонен, пытаясь получить доступ к GitHub через HTTPS за брандмауэром] (http://stackoverflow.com/questi ons/3777075/ssl-certificate-reject-try-to-access-github-over-https-за-брандмауэром) –

ответ

9

Настройка мерзавец использовать правильный корневой сертификат. Получите сертификат корневого ЦС сервера и добавьте его в конфигурацию git. Запустить в командной строке (не забудьте компакт-диск в мерзавца репо)

git config http.sslCAinfo ~/certs/cacert.pem 

Вы можете игнорировать сертификат сервера (на свой страх и риск!).

git config http.sslVerify false 

безопасность Предупреждение: Это восприимчивое к человеку в средние атаках. Убедитесь, что эта проблема безопасности не является проблемой для вас, прежде чем отключить проверку сертификатов SSL.

+2

*** Отключение проверки SSL ЧРЕЗВЫЧАЙНО ОПАСНО ***. Весь смысл проверки сертификата SSL заключается в защите ваш код может быть изменен, когда вы передаете его по HTTPS. Отключение этого означает, что злоумышленники могут вставлять в ваш код уязвимости и другие неприятные вещи, когда вы нажимаете и извлекаете их. Не рекомендуется, если вы не уверены, что Man in the Middle attack не заботится о вас. –

+2

Это не отключает SSL как таковой. Он игнорирует проверку сертификата сервера.Клиент все равно должен предоставить сертификат, и это будет проверено сервером. Все коммуникации будут использовать протокол SSL. Это эквивалентно -k в curl. Но я согласен, что атака MITM все еще возможна. Поэтому это никогда не должно использоваться в общественных сетях. – JVS

+0

Я рекомендую использовать первый вариант и просто сохранить файл cacert.pem. В моем случае у моего работодателя был свой СА, который я добавил в файл cacert.pem. – Gordolio

0

Проверьте правильность установки Git для Windows.

Как вы можете видеть на скриншоте, git.exe не может найти каталог шаблонов, поэтому я полагаю, что git.exe также не может найти отгруженные сертификаты CA.

Если это не помогает, см. Описание here для включения сертификата в хранилище доверия Git.

12

Вы можете игнорировать сертификат сервера (на свой страх и риск!).

Настройте свой TortoiseGit следующим образом. Прежде всего, откройте настройки TortoiseGit.

Тогда:

  1. Выберите конфигурацию Git
  2. Откройте глобальной конфигурации мерзавец нажав "Edit systemwide gitconfig"
  3. В [http] разделе пишут:

[http]
sslVerify = false