2013-05-21 3 views
1

Можно ли использовать pip с файлом требований для установки из репозитория Mercurial, к которому необходимо обратиться с помощью --insecure для работы.Использование pip с «insecure» mercurial

Доступ к репозиторию осуществляется через SSL, и из-за отсутствия игнорирования имени сервера (SNI) сертификат SSL не выполняется (он использует основной сертификат для IP-адреса). --insecure получает вокруг этого вопроса

т.е.

hg clone https://[email protected]/username/app_name --insecure 

Итак, где вы можете обычно сделать что-то вроде этого:

pip install -e hg+https://[email protected]/username/app_name#egg=app_name 

или иметь следующее в файле требований пип:

hg+https://[email protected]/username/app_name#egg=app_name 

Ни одна из этих работ не связана с проблемой SNI SSL.

Есть ли у кого-нибудь хорошие предложения?

ответ

1

Почему вы не пытаетесь использовать [hostfingerprints] в ~ ~ .hgrc?

Например:

[hostfingerprints] 
example.com = 38:76:52:7c:87:26:9a:8f:4a:f8:d3:de:08:45:3b:ea:d6:4b:ee:cc 

Чтобы получить самостоятельно подписанный сертификат, выполните следующие действия, предложенные в https://www.mercurial-scm.org/wiki/CACertificates

Сертификат CA корневой сервер может быть, например, извлеченный с Firefox. Перейдите на страницу https://example.com/repo и убедитесь, что это доверенное хранилище , щелкните символ блокировки в правом нижнем углу, Посмотреть сертификат, Подробнее, выберите сертификат в верхней части каталога сертификатов «Экспорт», сертификат X.509 (PEM) "и сохраните где-нибудь, например, как server.pem. В других браузерах на Windows вам нужно просмотреть сертификат в верхней части пути сертификации и «Скопировать в файл» в качестве «Base-64 encoded X.509 (.CER)». Несколько таких файлов могут быть объединены в один файл cacerts.

+0

yep - хорошо работает - спасибо @andref – stephendwolff

+0

FWIW это стоит, этот ответ уместен, даже если вы не используете pip. У меня есть профессионально подписанный сертификат (Comodo), но недавно отказался от уникального IP-адреса, который был основан на моем сервере из-за того, что мой интернет-провайдер поднимал цены из-за редкости адреса IPv4. Для этого для работы с вещами, размещенными на сервере, необходимо поддерживать SNI, что Mercurial (по крайней мере, 2.7.1) не поддерживает. Говоря Mercurial, я действительно, положительно доверяю вещи в этой области, заставляет меня обойти эту проблему. – MrCranky

Смежные вопросы