Comment éviter d'être invité à entrer votre mot de passe BitBucket lorsque vous accédez au wiki BitBucket?


13

Je ne sais pas si tout le monde en fait l'expérience - lorsque je modifie un wiki BitBucket localement (via un référentiel git), je dois entrer mon mot de passe BitBucket pour chaque pull and push.

Y a-t-il un moyen de contourner cela?

J'ai ssh correctement configuré pour utiliser une clé qui est déverrouillée par gnome-keyring. Pousser vers le référentiel de code pour mon projet dans BitBucket fonctionne très bien - je n'ai pas besoin d'entrer par BitBucket ou par mot de passe de clé ssh.


Je rencontre également le même problème. Le problème est que le dépôt wiki doit être accessible via HTTPS, pas SSH, et il semble qu'il n'y ait aucun moyen de résoudre ce problème. Bitbucket fournit uniquement un URI pour l'accès au wiki à l'aide de HTTPS, mais ils devraient en fournir un autre pour SSH afin que l'authentification par clé fonctionne avec les dépôts wiki.
Genba

Quoi qu'il en soit, il semble que le clonage des dépôts wiki via SSH est en effet possible en utilisant Mercurial, mais je n'ai toujours pas trouvé de moyen de le faire en utilisant Git bitbucket.org/site/master/issue/2653/…
Genba

Réponses:


13

Le problème est que, lorsque vous clonez le référentiel du wiki, le clone se fait via HTTPS, car le lien fourni par Bitbucket utilise HTTPS pour accéder au référentiel. Ce dont vous avez besoin est un moyen d'accéder à l'aide de SSH comme protocole, au lieu de HTTPS.

Il est en fait possible d'accéder au référentiel Git du wiki via SSH, bien que Bitbucket ne fournisse pas le lien pour le faire.

Grâce à un ticket sur le système de suivi des problèmes de Bitbucket , j'ai trouvé que vous pouvez accéder au référentiel wiki via SSH en utilisant le même URI du référentiel du projet, mais avec en /wikiannexe.

Donc, si le référentiel de votre projet est sous git@bitbucket.org:UserName/project-name.git, le référentiel wiki est accessible à git@bitbucket.org:UserName/project-name.git/wiki, au lieu d'utiliser l'URI HTTPS fourni par Bitbucket.

De cette façon, vous pouvez cloner votre wiki en exécutant la commande

git clone git@bitbucket.org:UserName/project-name.git/wiki

ou, si vous avez déjà cloné le référentiel wiki à l'aide de HTTPS, vous pouvez changer la origintélécommande pour utiliser SSH en exécutant la commande

git remote set-url origin git@bitbucket.org:UserName/project-name.git/wiki

J'ai déjà essayé ça, et ça marche parfaitement! Vous ne serez plus invité à entrer votre mot de passe, car Git utilise maintenant SSH avec votre clé SSH pour vous connecter au serveur.


1
C'est si simple une fois que vous entendez la solution: p Merci!
keyser

Je ne le savais pas avant
Aladine

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.