Ошибка самозаверяющего сертификата Eclipse Git

Я пытаюсь клонировать репозиторий, доступный по протоколу HTTPS, с помощью плагина GIT в Eclipse (Eclipse Juno). Этот репозиторий имеет самоподписанный сертификат.

Когда я использую командную строку git clone и указываю параметр sslVerify, я могу клонировать этот репозиторий локально:

git config --global http.sslVerify no

Однако я хотел добиться этого в клиентском плагине EGit или GIT для Eclipse.

Как установить эту конфигурацию в Eclipse?

ОБНОВИТЬ:

Пробовали это: https://stackoverflow.com/a/9742520/405117 Не сработало :(

ОБНОВЛЕНИЕ 2:

Получена ошибка: username@servername/git/repository project: невозможно открыть git-upload-pack:

Пожалуйста, проверьте:

  • Настройки сетевого подключения
  • Сетевое подключение -> Настройки SSH2 Eclipse

Вам также может понадобиться перезапустить Eclipse после внесения этих изменений.

Эти изменения уже внесены, но не повезло :(

ОБНОВЛЕНИЕ 3: те же проблемы с Egit 2.2.0


person Vikram    schedule 02.11.2012    source источник
comment
Дает ли вам eGIT какую-либо обратную связь?   -  person Manuel    schedule 11.11.2012
comment
@ Викрам, в моем ответе чего-то не хватает?   -  person Matti Lyra    schedule 14.11.2012
comment
очень жаль, что я не посмотрел на это раньше... я скоро отвечу.. спасибо за ваши комментарии!!   -  person Vikram    schedule 25.11.2012
comment
@Manuel Я отредактировал свой вопрос, чтобы показать отзывы от Eclipse ... хотя это было не очень полезно :(   -  person Vikram    schedule 30.11.2012


Ответы (1)


Какую версию EGit/JGit вы используете?

Я нашел это сообщение, в котором говорится, что это ошибка, которая над которым работают. Сообщение, однако, датируется июнем 2011 года, поэтому я мог предположить, что к настоящему времени патч уже будет там.

Об этом говорится в документации GitBlit. Я не знаю, работает ли ваше удаленное репо на GitBlit, но стоит проверить раздел настройки в разделе Creating your own Self-Signed Certificate (ссылка)

Удаленные клиенты Eclipse/EGit/JGit (‹= 1.1.0) не смогут обмениваться данными с использованием этого сертификата, поскольку JGit всегда проверяет имя хоста сертификата, независимо от параметра http.sslVerify=false на стороне клиента.

Также есть еще один вопрос на SO по той же проблеме.

Согласно комментарию Джеймса Могера, по-видимому, цитата из GitBlit должна быть

Удаленные клиенты Eclipse/EGit/JGit (‹= 2.1.0) не смогут обмениваться данными с использованием этого сертификата, поскольку JGit всегда проверяет имя хоста сертификата, независимо от настройки http.sslVerify=false на стороне клиента. .

person Matti Lyra    schedule 11.11.2012
comment
В настоящее время ситуация с JGit остается прежней: JGit ‹= 2.1.0 принудительно проверяет имя хоста даже при http.sslVerify=false. Native Git отключает проверку имени хоста, что делает эту разницу раздражающей для самозаверяющих сертификатов. - person James Moger; 12.11.2012
comment
@JamesMoger О, ну вот. Спасибо что подметил это. - person Matti Lyra; 12.11.2012
comment
У меня была такая же проблема, я восстановил сертификат сервера для gitblit, чтобы он соответствовал имени хоста, и теперь он работает в Eclipse. - person Nathaniel Waisbrot; 14.02.2013
comment
Эта проблема должна быть решена с помощью JGit 3.0, который будет поставляться с Eclipse Kepler в июне 2013 года. - person James Moger; 01.06.2013