Error de autenticación en bitbucket


89

Estoy tratando de impulsar mi proyecto a través del protocolo https en bitbucket usando sourcetree.
Pero no puedo conectarme a bitbucket con mi nombre de usuario y contraseña (que funcionan en el sitio web), tengo un error fatal: "Error de autenticación".

Leí en otras publicaciones que puedo solucionar el problema usando el protocolo ssh en lugar del https, así que configuro una clave ssh siguiendo las instrucciones en las preguntas frecuentes del árbol de fuentes . Pero ahora no sé cómo puedo cambiar al protocolo ssh cuando quiero enviar mi código. ¿Alguien sabe cómo puedo hacer esto? Gracias.


12
Cambie la dirección de origen remoto de https ( es decir: https: // <nombre de usuario> @ bitbucket.org / <nombre de usuario> / <repo> .git ) a ssh ( es decir: git@bitbucket.org: <usuario> / <repo>. git ). Encontrará estas direcciones en el lado derecho de la página de su repositorio. ( git remote set-url origin git@bitbucket.org: <user> / <repo> .git )
Alexandru Guzinschi

Esto debe marcarse como respuesta.
ronnyfm

¿Aún no tienes soluciones? (Supongo que al mirar no hay una respuesta aceptada)
Talha

Elimine los nombres de usuario predeterminados y las contraseñas guardadas. Me funcionó con un problema similar. Herramientas> Opciones> Autenticación
NoamG

Esto me sucedió cuando se cayó el servidor de autenticación remota. Si ese es el caso, no se puede hacer nada al respecto, aparte de comprometerse localmente y ser paciente.
Cameron Donahue

Respuestas:


119

Si tiene problemas de autenticación con la consola GIT, puede probar su autenticación de esta manera:

https://<username>:<password>@bitbucket.org/<username>/<repo>.git

3
Err ... Mi respuesta no fue aleatoria. Ya que tenía el mismo problema y quería cambiar al protocolo SSH, pero no es necesario para que funcione. Especificar directamente la contraseña puede hacer que el método de autenticación https funcione. Sólo digo'.
Alex

2
Me doy cuenta de que no es aleatorio, pero no responde a la pregunta. Si modifica su respuesta para abordar también la autenticación SSH, me complacerá eliminar mi voto negativo :)
Dan

18
Deshaciendo el voto negativo. Esto resolvió mi problema. No quería una solución SSH. Las preguntas de desbordamiento de pila no viven en el vacío. Una respuesta útil es una respuesta útil.
funroll

11
También noté el comando específico que usé git remote set-url origin https://<username>:<password>@bitbucket.org/<username>/<repo>.git.
funroll

20
Esto pone su contraseña en texto sin
cifrar

47

Recientemente tuve un problema similar con SourceTree: cada vez que intentaba empujar / tirar / buscar hacia / desde el origen remoto, obtenía un error de autenticación (usando SourceTree con Stash). A veces, me enfrentaba a un desafío en Stash con un CAPTCHA, pero nunca importaba si proporcionaba la información correcta o no.

Para mí, estamos usando SourceTree y Stash en un entorno corporativo; las cuentas de usuario se basan en las credenciales de la red. Parte de la seguridad de nuestra red requiere que cambiemos esas contraseñas con regularidad.

Estaba operando bajo el supuesto de que SourceTree / Stash estaba "al tanto" de cualquier cambio realizado en mi contraseña de red. Pero aparentemente, al menos en este caso, no lo fue.

Para solucionarlo, todo lo que necesitaba hacer era:

Herramientas> Opciones> Autenticación> Editar (Editar contraseña)

Configuré la contraseña para que coincidiera con mi contraseña de red actual y todo comenzó a funcionar como se esperaba.

No estoy seguro de si esto ayuda al OP, pero espero que pueda ayudar a alguien más que busque respuestas a un problema similar.


Estoy usando SourceTree + Bitbucket pero no en un entorno corporativo (es decir, credenciales específicas de Bitbucket) y el cambio de contraseña a través del método sugerido funcionó. Gracias :)
Steve Wilford

8
No puedo encontrar nada como "Herramientas", "Opciones", "Autenticación" o "Editar contraseña" en SourceTree. Aunque estoy en una Mac.
Sti

1
Los usuarios de @Sti Mac deben ir a Preferencias en el menú de SourceTree (en lugar del menú Herramientas / Opciones).
BrendanSimon

Para usuarios de Mac: Vaya a SourceTree -> Preferencias -> Cuentas, seleccione la cuenta, haga clic en Editar, luego haga clic en Conectar cuenta e inicie sesión con su cuenta de Atlassian allí.
Vladimir Grigorov

22

Herramientas -> opciones -> git y seleccionar 'usar sistema git' hizo la magia por mí.


4
'SourceTree> Preferencias> Git' en OSX.
Tbadams

19

Probé todo lo demás y me encontré indefenso, pero esto funcionó para mí "Para actualizar sus credenciales, vaya a Panel de control -> Administrador de credenciales -> Credenciales genéricas . Busque las credenciales relacionadas con su cuenta de git y edítelas para usar las contraseñas actualizadas".

La solución anterior se encuentra en este enlace: https://cmatskas.com/how-to-update-your-git-credentials-on-windows/


Para ser específico para Windows 10: Panel de control -> Cuenta de usuario -> Administrador de credenciales -> Administrar credenciales de Windows
William Hou

16

Resolví el problema editando el valor almacenado en el llavero de OS X : busqué "bitbucket"(como contraseña de la aplicación ) y cambié el valor.

Luego, en Sourcetree , cuando intenté presionar, tuve que volver a ingresar directamente mi nueva contraseña.


2
Eliminar ese llavero me ayudó porque hizo que el árbol de fuentes solicitara una nueva contraseña.
novomanish

En MacOS 10.13 (High Sierra) es muy importante reiniciar la máquina (o tal vez al menos cerrar sesión / iniciar sesión) para que esto funcione después de eliminar las entradas del llavero. De lo contrario, Sourcetree no podría almacenar la nueva contraseña en el llavero y cada operación de git genera muchas solicitudes de contraseña.
Ernie

11

El problema se resolvió después de cambiar la contraseña del repositorio, sin usar caracteres especiales (! "§ $% &&).

Obviamente, win-credential-store y la interfaz web de git y bitbucket utilizan diferentes codificaciones de caracteres.

procedimiento completo:

D:\shared\Project> cd /path/to/your/project
D:\shared\Project> git init
D:\shared\Project> git remote add origin https://bitbucket.org/USERNAME/project.git
D:\shared\Project> git-credential-winstore.exe

entonces

D:\shared\Project> git push
Failed to erase credential: Element not found
fatal: Authentication failed for 'https://bitbucket.org/USERNAME/project.git/'

Después de cambiar la contraseña:

D:\shared\Project> git push
Counting objects: 102, done.
Delta compression using up to 8 threads.
... etc. ...

Configuración en Windows tresory:

address: git:bitbucket.org (remeber the preceding "git:")
user: USERNAME
pass: old incl!"§§$%&, new without!"§$%%&/( (your passphrase!)

Del mismo modo, necesitaba cambiar mi nombre de usuario a algo sin un guión bajo.
Overlord Zurg

1
Guau. eso es más que criminalmente estúpido. Parece que sabemos que todas las contraseñas de cuentas de bitbucket de Atlas no tienen símbolos. Ughhh.
deweydb


6

Menú de inicio de Windows, busque el administrador de credenciales de Windows. Busque la URL de bitbucket, intente actualizar la contraseña allí ... y vuelva a realizar la operación git. Deberia de funcionar.


Esta fue la solución en mi caso. Estoy ejecutando Windows-7 y tuve un cambio de contraseña reciente. Las credenciales almacenadas en caché para el servidor de bitbucket estaban desactualizadas en Credentials Manager.
Brett

Es cierto que el administrador de credenciales de Windows almacena contraseñas y detalles. El problema se debe al caché. Por lo tanto, siempre verifique la contraseña en el administrador de credenciales.
Pankaj Chauhan

4

Yo tuve el mismo problema. Tiene algo que ver con un error en Git para Windows. Para mí fue suficiente cambiar Git usado en SourceTree por uno integrado:

Herramientas -> Opciones -> Git y haga clic en el botón 'Usar Git integrado'


4

Tools> Options> Use System Git, A continuación, seleccione el git.exearchivo

ingrese la descripción de la imagen aquí

Se volverán a solicitar las credenciales y se resolverá el problema.


¿Alguien puede proporcionar detalles de por qué funciona esto?
Scope Creep

3

Para usuarios de Mac . Había una cuenta predeterminada configurada en el árbol de origen que no me permite clonar la URL porque mi URL actual era de una cuenta de bitbucket diferente. Entonces, muestra la ruta de origen no válida y luego hago clic en Opciones avanzadas y encontré que la autenticación falló en your_clone_url. Entonces, sigue estos pasos

  1. Seleccione Árbol de origen. Vaya al menú de SourceTree -> Seleccionar preferencias .
  2. Se mostrará la ventana Cuentas . Luego elija Cuentas ingrese la descripción de la imagen aquí

Aquí mostrará una lista de sus cuentas agregadas. Simplemente haga clic en el botón Agregar desde la parte inferior y agregue los detalles de su nueva cuenta de bitbucket. Enumerará su cuenta en la pestaña Cuentas. También puede configurar la cuenta predeterminada haciendo clic en Establecer predeterminado. desde la parte inferior. Ahora todo esta hecho.


2

Si creó una cuenta con google / other oauth, primero debe establecer una contraseña de bitbucket para su cuenta. La URL para eso es: https://bitbucket.org/account/user/ / o busque la configuración de Bitbucket en el menú.

Entonces puedo iniciar sesión desde git (lo intenté a través de la línea de comando). Utilizo el administrador integrado para las credenciales:

credential.helper = gerente

Ahora, después de establecer la contraseña en el sitio de bitbucket (el correo electrónico también se verificó) e intenté presionar nuevamente, me solicitó la contraseña y luego presioné el código.

Imagen de ubicación del menú en la página web de bitbucket -> http://ctrlv.in/747291 en mayo de 2016.


2

Yo tuve el mismo problema. Debe ir y agregar una contraseña de aplicación para sourcetree en su configuración de bitbucket. Haga clic en "Configuración de Bitbucket" en el menú, Contraseñas de la aplicación, cree la contraseña de la aplicación. Luego vaya a SourceTree y edite su contraseña guardada


2

Después de luchar con esto durante mucho tiempo, parece que encontré algo que parece funcionar. Estaba optimizando las URL para no incluir el nombre de usuario (manténgalo lo más genérico posible), pero el cuadro de diálogo de autenticación seguía apareciendo:

ingrese la descripción de la imagen aquí

Probé todo lo que se me ocurrió, como por ejemplo:

  1. Activar y desactivar MFA (autenticación multifactor)
  2. Cree contraseñas de aplicaciones (nuevamente, con y sin MFA habilitado)

No importa qué herramientas usé (incluido SourceTree), nada funcionó. El servidor seguía regresando: "Crea una contraseña de aplicación"

Básicamente debes

  1. Utilice la URL que incluye el nombre de usuario (por ejemplo, https: //myusername@bitbucket.org/ ... )
  2. Use una contraseña de aplicación creada en bitbucket

Sería tan bueno si el servidor hubiera devuelto esto en la respuesta en lugar de sugerir el uso de una contraseña de aplicación ...


1

En Mac, necesitaba ir a Preferences > Accounts, luego agregar una nueva cuenta Bitbucket Servere ingresar la URL del servidor bitbucket de mi empresa. Luego tuve que elegir HTTPScomo protocolo e ingresar mi nombre de usuario (sin @email) y contraseña.

También configuro esta nueva cuenta como la cuenta predeterminada haciendo clic en el Set Default...botón en la parte inferior de la Preferences > Accountpágina.


1
  • Dentro de la empresa, pero se mantendrá en cualquier lugar.
    • Cerrar sesión en Bitbucket (en caso de que esté usando)
    • Inicie sesión con su credencial
    • Volver a la consola
    • Dispara el mismo comando
    • Le pedirá la contraseña: proporciónela.
    • Tú eres bueno para irte.

1

Este problema ocurre porque la contraseña de su cuenta de git y su PC pueden ser diferentes. Por lo tanto, incluya su nombre de usuario como se muestra en el siguiente ejemplo:

https://myusername@bitbucket.org/...

https: //devi@bitbucket.org/...


0

Nada de lo anterior funcionó para mí; el problema radicaba en mis preferencias de Sourcetree. En la pestaña Red, tenía una configuración para 'Nombres de usuario predeterminados para URL que no incluyen uno:'. El nombre de usuario era incorrecto donde lo había ingresado incorrectamente anteriormente; lo había configurado en mi correo electrónico en lugar de nombre de usuario. Destaqué las entradas y hice clic en Eliminar para ambos. Luego volví a la página de mi repositorio y volví a hacer clic en Push. Al presionar, me pidió el nombre de usuario y la contraseña completos, que pude ingresar correctamente; la inserción finalmente funcionó.


0

El problema para mí fue que no tenía una cuenta agregada a Sourcetree.

Agregar una cuenta me permitió ingresar a mi repositorio:

Herramientas> Opciones> Autenticación> Agregar> Actualizar token de OAuth

ingrese la descripción de la imagen aquí


0

Probé casi todas las soluciones que se dan aquí.

Lo que funcionó para mí es que abrí la GUI de GIT y en eso intenté Push. Que soliciten las credenciales, ingrese el ID de usuario y la contraseña correctos y comenzará a funcionar nuevamente.


0

Estaba usando el siguiente comando

git clone -b branch-name https://<username>@bitbucket.org/<repository>.git

El problema se resolvió después de agregar la contraseña con el nombre de usuario (ver el comando a continuación):

git clone -b branch-name https://<username>:<password>@bitbucket.org/<repository>.git

0

En Windows esto funcionó para mí

git config --global http.sslVerify false


0

Tuve el mismo problema cuando se restableció la contraseña del dominio. Probé casi todos los pasos en
(Herramientas> Opciones> Autenticación). Pero nada funcionó. Por fin obtuve la respuesta a continuación de la página de la comunidad de atlassian y funcionó.

Lo único que funcionó para mí fue navegar a C: \ Users \ USERNAME \ AppData \ Local \ Atlassian \ SourceTree y eliminar el archivo passwd

Una vez que se eliminó ese archivo, hice un "Push" y finalmente me pidió mi contraseña

https://community.atlassian.com/t5/SourceTree-questions/How-to-update-HTTP-S-credentials-in-sourcetree/qaq-p/297564

https://community.atlassian.com/t5/Sourcetree-questions/Getting-quot-fatal-Authentication-failed-for-quot-error/qaq-p/624663


0

Recibí este error al usar Azure DevOps a pesar de que había agregado un token de acceso personal como se muestra en el ejemplo.

ingrese la descripción de la imagen aquí

Lo git pull -vresolvió ejecutando desde la terminal Sourcetree y agregando los tokens de acceso personal nuevamente a través de allí.

ingrese la descripción de la imagen aquí

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.