¿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.


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 git@bitbucket.org:UserName/project-name.git, se puede acceder al repositorio wiki en git@bitbucket.org: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 git@bitbucket.org: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 git@bitbucket.org: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.


1
Es tan simple una vez que escuchas la solución: p ¡Gracias!
keyser

No sabía esto antes
aladine

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.