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.
Respuestas:
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
/wiki
anexo.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
o, si ya ha clonado el repositorio wiki usando HTTPS, puede cambiar el
origin
control remoto para usar SSH ejecutando el comandoYa 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.
fuente
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
fuente