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

SourceTree и Stash: невозможно получить сертификат локального эмитента

У нас есть Atlassian Stash, установленный на сервере windows 2k8 r2, и по большей части все работает красиво. У нас есть сертификат SSL, выданный нашим локальным локальным CA и входом DNS, поэтому мы можем перейти на https://stash/, и он работает довольно хорошо, за исключением Firefox, где он выдает предупреждение (связанное?).

При использовании Atlassian SourceTree мы можем перемещаться и выбирать репозиторий, но когда мы пытаемся клонировать его, мы получаем следующую ошибку:

fatal: невозможно получить доступ к https://[email protected]/scm/etc/etc.git: SSL проблема сертификата: не удалось получить сертификат локального эмитента

Я получаю ту же ошибку, если попытаюсь, если из git bash. Основываясь на этой ошибке, я пробовал следуя инструкциям по добавлению сертификата SSL в git как также найденный на их веб-сайте, включая то, что в комментариях, безрезультатно. Я экспортировал сертификат через firefox и через snapin сертификата mmc, получил те же результаты и поместил его в свой собственный файл в сочетании с curl файлом и независимо от того, что продолжает получать эту ошибку. Мне еще нужно попытаться заставить его работать с ключами SSH, так как я надеялся сделать это проще для моей команды.

Я также попытался использовать ssh myserver и принять соединение, и я ввел свой пароль и перезапустил, по-прежнему ту же ошибку.

Я не хочу просто игнорировать проверку сертификата, так как это кажется немного бессмысленным, тогда.

Я пробовал различные другие решения, найденные на SO, но добился нулевого прогресса. Как я могу заставить это работать с нашим сертификатом CA?

4b9b3361

Ответ 1

После работы с партнером, который был до сегодняшнего дня, откровение заключается в том, что я использовал ТОЛЬКО сертификат для самого сервера. Мое [ошибочное] понимание всех статей заключалось в том, что, подобно обработке самозаверяющих сертификатов, вы просто скажете Git доверять этому сертификату. Это не относится к нам.

Вместо этого, это корневой CA Cert из нашего домена, который я должен был экспортировать и сообщать Git, чтобы доверять. Клянусь, я пробовал это в начале прошлой недели, когда все это началось, но к моему стыду я не должен был.

Пусть это станет предупреждением для всех, кто окажется в моем положении!

Ответ 2

Я просто отключил проверку сертификатов SSL (что отлично подходит для внутренних репозиториев):

Tools > Options > Git > Disable SSL certificate validation (ticked)