Existe-t-il un moyen de ne pas demander à Bitbucket mon mot de passe à chaque fois que je fais des opérations à distance Mercurial?

Avec tous les autres repos Mercurial que je pousse, je peux définir mon nom d’utilisateur et mon mot de passe dans mon hgrc (en fait, Mercurial.ini depuis que j’utilise Windows) pour effectuer des opérations sur un domaine particulier et Mercurial ne m’invite pas Info. Cependant, même avec ces parameters en place, Bitbucket demande toujours mon mot de passe.

Mes parameters sont les suivants:

[auth] bitbucket.prefix = bitbucket.org bitbucket.username = myusername bitbucket.password = mypassword 

Comme je l’ai dit, ces parameters fonctionnent pour toutes les autres mises en pension auxquelles je pousse.

Le problème ici est que j’utilisais l’URL du référentiel affiché sur la page de mon référentiel Bitbucket, qui inclut le nom d’utilisateur devant le nom de domaine https://[email protected]/myusername/myrepo .

Apparemment, lorsque le nom d’utilisateur est fourni de cette manière, il ignore ce qu’il y a dans la section [auth] . J’ai juste changé l’URL dans le hgrc pour mon clone local du repo, et il a pris les trucs de la section [auth] très bien.

Toutes mes excuses pour ne pas avoir inclus ce détail dans la question.

Utilisez-vous les URL ssh: // pour bitbucket ou les URL https: //? Bitbucket offre les deux. Si c’est ssh, vous devez utiliser ssh-agent ou similaire (les sections [auth] ne sont pas utilisées par ssh) pour conserver une clé en mémoire ou passer aux https: URL. Vous pouvez également essayer d’append bitbucket.schemes = http https au cas où, bien que si vous utilisez les URL https: //, la valeur par défaut de https devrait être correcte. Sachez également que les noms d’utilisateur de bitbucket sont sensibles à la casse – cela m’a duré un moment.

Si rien ne fonctionne pour vous, essayez d’ --debug le débogage avec --debug et voyez s’il y a des messages qui aident.