¿Cómo deshabilitar completamente las comprobaciones de certificados SSL en Mercurial / TortoiseHg?


Estoy buscando una manera de hacer que la opción --insecure sea la predeterminada para cualquier comando hg \ TortoiseHg.

Por favor, no escriba que esta es una mala práctica: soy consciente de los posibles riesgos y considero que son totalmente aceptables.

Author: Alex Yakunin, 2011-03-20

3 answers

Establecer cacerts en la sección [web] a la cadena vacía parece ser lo mismo. De la fuente :

if cmdoptions.get('insecure', False):
    ui.setconfig('web', 'cacerts', '!', '--insecure')

Que el wiki confirma :

A Veces puede ser conveniente desactivar las comprobaciones de seguridad, por ejemplo cuando se trata de hosts con certificados autofirmados. Esto puede ser hecho deshabilitando el certificado de CA configuración en la línea de comandos:

Hg push web config web.cacerts= https://self-signed-host/repo

Así que poner cacerts=! en la sección [web] de su hgrc global (/etc/mercurial/hgrc en linux-likes) lo llevará allí.

 25
Author: Ry4an Brase,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-02-22 10:35:22

Si su objetivo es eliminar las advertencias de huellas dactilares del certificado durante el push/pull, hay una mejor manera de hacerlo. Utilice [hostfingerprints] in .hg/hgrc (o ~/.hgrc see ver comentarios).

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

Esto eliminará las advertencias sin eliminar las comprobaciones de seguridad.

Nota: Veo por tus comentarios a otra respuesta que ya has encontrado esta solución. Estoy publicando esto de todos modos en caso de que alguien más tenga el mismo problema.

 34
Author: Bruce Alderman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-03-19 15:11:02

Puede usar alias para lograr eso. Añade esto a tu .hgrc:

[alias]
push = push --insecure

El problema es que tendrá que hacer esto para cada comando que desee usar y le sugiero que use nombres diferentes para sus alias que el predeterminado.

Por lo que sé, no hay manera de hacer cumplir --insecure para todos los comandos "automáticamente".

 17
Author: krtek,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-03-20 12:06:11