39 votes

Existe-t-il un moyen pour que Bitbucket ne me demande pas mon mot de passe à chaque fois que j'effectue des opérations Mercurial à distance ?

Avec tous les autres dépôts Mercurial vers lesquels je pousse, je peux définir mon nom d'utilisateur et mon mot de passe dans mon hgrc (en fait, Mercurial.ini puisque j'utilise Windows) pour effectuer des opérations dans un domaine particulier, et Mercurial ne me demandera pas d'informations d'authentification. Cependant, même avec ces paramètres en place, Bitbucket toujours demande mon mot de passe.

Mes paramètres sont les suivants :

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

Comme je l'ai dit, ces paramètres fonctionnent pour tous les autres dépôts vers lesquels je pousse.

44voto

Brian Sullivan Points 6392

Il s'avère que le problème était que j'utilisais l'URL du référentiel affichée sur la page de mon référentiel Bitbucket, qui inclut le nom d'utilisateur devant le nom de domaine Bitbucket, ce qui a donné l'apparence suivante https://myusername@bitbucket.org/myusername/myrepo .

Apparemment, lorsque le nom d'utilisateur est fourni de cette manière, il ignore ce qui se trouve dans le champ [auth] section. J'ai juste changé l'URL dans le hgrc pour mon clone local du dépôt, et il a récupéré la section [auth] de la section juste bien.

Je m'excuse de ne pas avoir inclus ce détail dans la question.

5voto

Ry4an Points 56453

Utilisez-vous les URLs ssh:// pour bitbucket ou les URLs https:// ? Bitbucket propose les deux. Si c'est ssh, vous devez utiliser ssh-agent ou similaire ( [auth] ne sont pas utilisées par ssh) pour garder une clé en mémoire ou passer aux URLs https :. Vous pouvez également essayer d'ajouter bitbucket.schemes = http https juste au cas où, bien que si vous utilisez les URLs de https:// la valeur par défaut de https devrait convenir. Sachez également que les noms d'utilisateur bitbucket sont sensibles à la casse - cela m'a perturbé pendant un certain temps.

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

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