¿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.
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í.
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.
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".
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