2015-12-29 3 views
1

J'ai récemment effectué une mise à niveau vers TortoiseHg 3.6.2 x64 et depuis, le paramètre mercurial_keyring ne fonctionne plus. J'avais précédemment suivi les instructions here (celles qui montrent comment activer l'extension mercurial_keyring). Voici ce que j'ai:TortoiseHg/Mercurial 3.6.2 x64 ne se souvient pas des informations d'identification

Mercurial.ini

[extensions] 
mercurial_keyring = 

repo local .hg \ hgrc

[paths] 
http://[email protected]/repo.hg 

Maintenant, jamais le temps que j'essaie de tirer/pousser etc de TortoiseHg, On me demande mon nom d'utilisateur et mon mot de passe. Quand je désactive mercurial_keyring, on me demande simplement mon mot de passe.

Si je rétrograde à TortoiseHg 3.5.2 x64 alors cela fonctionne à nouveau.

Des idées s'il vous plaît? Existe-t-il une version Mercurial côté serveur compatible minimale pour que cela fonctionne avec TortoiseHg 3.6.2? Je pense que nous exécutons 2.7.1 sur le serveur sous Linux.

Merci.

Répondre

3

Cela semble être un changement de comportement causé par TortoiseHg 3.6.2. Cela me semble être un bug, même si je n'ai pas encore confirmé s'il s'agissait d'un changement intentionnel ou non.

Le problème Mercurial_keyring est here. La seule raison pour laquelle je me demande si elle est intentionnelle ou non est que l'état actuel docs:

forme plus simple avec le nom intégré URL peut également être utilisé:

[paths] bitbucket = https://[email protected]/hgrepo/someproject/

mais n'est pas recommandé.

La solution de contournement semble être de spécifier le nom d'utilisateur en dehors de l'URL.

[paths] 
myremote = https://my.server.com/hgrepo/someproject 

[auth] 
myremote.prefix = https://my.server.com/hgrepo 
myremote.username = John 
+0

Merci Chris - Je vais essayer la solution de contournement et faire un rapport. – Michael