Иногда mercurial, при скачивании и комитах ругается на https. Особенно на самоподписанные сертификаты. Чтобы заработал Mercurial по https нужно

Для Centos 6

Установите корневые сертификаты. Выполните комманды под рутом

_x000D_yum install ca-certificates_x000D_update-ca-trust force-enable

Установите сертификаты от letsencrypt

_x000D_wget https://letsencrypt.org/certs/lets-encrypt-x1-cross-signed.pem -O"/etc/pki/ca-trust/source/anchors/lets-encrypt-x1-cross-signed.pem"_x000D_wget https://letsencrypt.org/certs/lets-encrypt-x2-cross-signed.pem -O"/etc/pki/ca-trust/source/anchors/lets-encrypt-x2-cross-signed.pem"_x000D_wget https://letsencrypt.org/certs/lets-encrypt-x3-cross-signed.pem -O"/etc/pki/ca-trust/source/anchors/lets-encrypt-x3-cross-signed.pem"_x000D_wget https://letsencrypt.org/certs/lets-encrypt-x4-cross-signed.pem -O"/etc/pki/ca-trust/source/anchors/lets-encrypt-x4-cross-signed.pem"

Соберите сертификаты командой:

_x000D_update-ca-trust extract

Для Ubuntu

Установите сертификаты от letsencrypt:

_x000D_wget https://letsencrypt.org/certs/lets-encrypt-x1-cross-signed.pem -O"/usr/local/share/ca-certificates/lets-encrypt-x1-cross-signed.crt"_x000D_wget https://letsencrypt.org/certs/lets-encrypt-x2-cross-signed.pem -O"/usr/local/share/ca-certificates/lets-encrypt-x2-cross-signed.crt"_x000D_wget https://letsencrypt.org/certs/lets-encrypt-x3-cross-signed.pem -O"/usr/local/share/ca-certificates/lets-encrypt-x3-cross-signed.crt"_x000D_wget https://letsencrypt.org/certs/lets-encrypt-x4-cross-signed.pem -O"/usr/local/share/ca-certificates/lets-encrypt-x4-cross-signed.crt"

Соберите сертификаты коммандой

_x000D_update-ca-certificates

Настройка php и hg

Пропещите сертификаты в php. Для этого выполните команду sudo nano /etc/php.d/openssl.ini

_x000D_# Для Centos_x000D_openssl.cafile="/etc/ssl/certs/ca-bundle.crt" _x000D__x000D_# Для Ubuntu_x000D_# openssl.cafile="/etc/ssl/certs/ca-certificates.crt" _x000D__x000D_openssl.capath="/etc/ssl/certs/"

Создайте файл nano ~/.hgrc в домашней папке и вставьте содержимое. Вместо текста в <> вставьте ваши данные

_x000D_[ui]_x000D_username=<ваше имя пользователя>_x000D__x000D_[auth]_x000D_<myserver_alias>.prefix = https://<myserver_domain_name>/_x000D_<myserver_alias>.username = <логин>_x000D_<myserver_alias>.password = <пароль>_x000D__x000D_[defaults]_x000D_push = -v -f --debug_x000D_pull = -v --debug_x000D_commit = -v --debug_x000D__x000D_#[hostfingerprints]_x000D_#<myserver_domain_name> = 00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00_x000D__x000D_#[web]_x000D_#Для Centos_x000D_#cacerts = /etc/ssl/certs/ca-bundle.crt_x000D_#Для Ubuntu_x000D_#cacerts="/etc/ssl/certs/ca-certificates.crt" _x000D_