¿Cómo puede evitar que se le pida que ingrese su contraseña de BitBucket cuando ingresa al wiki de BitBucket?

13

No estoy seguro de si todos experimentan esto: cuando edito una wiki de BitBucket localmente (a través de un repositorio git) tengo que ingresar mi contraseña de BitBucket para cada extracción y empuje.

¿Hay alguna forma de evitar esto?

He configurado ssh correctamente para usar una clave que está desbloqueada por gnome-keyring. Empujar al repositorio de código para mi proyecto en BitBucket funciona bien: no necesito ingresar ni con BitBucket ni con la contraseña de la clave ssh.

CalumJEadie
fuente
También experimento el mismo problema. El problema es que se debe acceder al repositorio wiki a través de HTTPS, no SSH, y parece que no hay forma de resolver esto. Bitbucket solo proporciona un URI para el acceso wiki usando HTTPS, pero tendrían que proporcionar otro para SSH para que la autenticación de clave funcione con repositorios wiki.
Genba
De todos modos, parece que la clonación de repositorios wiki a través de SSH es posible usando Mercurial, pero aún no he encontrado una manera de hacerlo usando Git bitbucket.org/site/master/issue/2653/…
Genba

Respuestas:

13

El problema es que, cuando clonas el repositorio de la wiki, el clon se realiza a través de HTTPS, ya que el enlace proporcionado por Bitbucket usa HTTPS para acceder al repositorio. Lo que necesita es una forma de acceder utilizando SSH como protocolo, en lugar de HTTPS.

En realidad, es posible acceder al repositorio Git de la wiki a través de SSH, aunque Bitbucket no proporciona el enlace para hacerlo.

Gracias a un ticket en el sistema de seguimiento de problemas de Bitbucket , descubrí que puede acceder al repositorio wiki a través de SSH utilizando el mismo URI del repositorio del proyecto, pero con el /wikianexo.

Entonces, si el repositorio de su proyecto está debajo [email protected]:UserName/project-name.git, se puede acceder al repositorio wiki en [email protected]:UserName/project-name.git/wiki, en lugar de usar el URI HTTPS proporcionado por Bitbucket.

De esta manera, puede clonar su wiki ejecutando el comando

git clone [email protected]:UserName/project-name.git/wiki

o, si ya ha clonado el repositorio wiki usando HTTPS, puede cambiar el origincontrol remoto para usar SSH ejecutando el comando

git remote set-url origin [email protected]:UserName/project-name.git/wiki

Ya lo he intentado, ¡y funciona perfectamente! Ya no se le pedirá su contraseña, ya que Git ahora está utilizando SSH con su clave SSH para iniciar sesión en el servidor.

Genba
fuente
1
Es tan simple una vez que escuchas la solución: p ¡Gracias!
keyser
No sabía esto antes
aladine
1

Elija Nombre de usuario> Administrar cuenta en la barra de menú. El sistema muestra la página de configuración de la cuenta. Haga clic en las claves SSH .: https://bitbucket.org/account/user/YOURNAME/ssh-keys/

https://confluence.atlassian.com/bbkb/permission-denied-publickey-302811860.html

fly931
fuente