45 votes

Comment désactiver entièrement les vérifications de certificats SSL dans Mercurial / TortoiseHg?

Je cherche un moyen de faire de l'option --insecure la valeur par défaut pour toute commande hg \ TortoiseHg.

S'il vous plaît, n'écrivez pas ceci est une mauvaise pratique - je suis conscient des risques possibles et considère qu'ils sont totalement acceptables.

34voto

Bruce Alderman Points 1581

Si votre objectif est d'éliminer les avertissements relatifs aux empreintes digitales des certificats lors du transfert ou de l'extraction, il existe un meilleur moyen de le faire. Utilisez les [empreintes digitales] dans votre fichier .hg / hgrc.

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

Cela éliminera les avertissements sans éliminer les contrôles de sécurité.

Remarque: vos commentaires à une autre réponse indiquent que vous avez déjà trouvé cette solution. Je poste ceci quand même au cas où quelqu'un aurait le même problème.

27voto

Ry4an Points 56453

Paramètre cacerts dans la [web] section à la chaîne vide semble être la même chose. À partir de la source:

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

qui le wiki confirme:

Parfois, il peut être opportun d' désactiver les contrôles de sécurité, par exemple lorsque vous traitez avec des hôtes avec les certificats auto-signés. Cela peut être fait en désactivant le certificat d'autorité de certification configuration sur la ligne de commande:

hg push --config web.le fichier cacerts= https://self-signed-host/repo

Donc, en mettant cacerts= dans la [web] section globale de votre hgrc (/etc/mercurial/hgrc sur linux-aime) vous y arrivez.

18voto

krtek Points 15497

Vous pouvez utiliser des alias pour y parvenir. Ajoutez ceci à votre .hgrc :

 [alias]
push = push --insecure
 

Le problème est que vous devrez le faire pour chaque commande que vous souhaitez utiliser et je vous suggère d'utiliser des noms différents pour vos alias par rapport à celui par défaut.

Autant que je sache, il n’ya aucun moyen de forcer --insecure à toutes les commandes "automatiquement".

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X