SourceTree sigue pidiendo la contraseña de Github

Mi organización está cambiando de Bitbucket a Github para la gestión de proyectos. Hoy, estaba intentando transferir nuestro proyecto más reciente de Bitbucket a Github, usando SourceTree. Agregué un segundo repository remoto al proyecto (usando la URL del repository de destino en Github), actualicé todo y luego intenté insert el código en el repository. Apareció un cuadro que pedía la contraseña de mi count de Github. Ingresé mi contraseña (correcta), hice clic en 'Aceptar' y el cuadro de dialog apareció nuevamente. Ingresé mi contraseña (correctamente) nuevamente, e hizo lo mismo.

Mi nombre de usuario está identificado correctamente, mi contraseña es correcta e intenté actualizar SourceTree porque había escuchado que era un problema con una versión anterior. El problema persiste.

Estoy usando SourceTree 2.3.1

Si está utilizando la authentication de dos factores con GitHub, deberá crear un token de acceso personal y usarlo con SourceTree :

Para trabajar con la authentication de dos factores de GitHub en SourceTree, puede simplemente usar su token de acceso en lugar de su contraseña. Los pasos para hacer esto son los siguientes:

  1. Vaya a la configuration de tokens de acceso personales en GitHub.
  2. Haga clic en el button Generar nuevo token .
  3. Nombre el token algo descriptivo.
  4. Seleccione los ámbitos a los que desea otorgar este token.
  5. Haga clic en el button Generar token .
  6. Copie el token y úselo como contraseña en sus repositorys alojados.

Puede encontrar más información sobre esto en la ayuda de GitHub aquí .

Usuarios de Mac: si su SourceTree sigue pidiendo la contraseña, vaya a la Terminal y escriba esto:

git config --global cnetworkingential.helper osxkeychain 

abra la terminal y clone su repository. la url del repository debe tener su useid, por ejemplo:

 $ git clone https://<username>@github.com/<userId>/<reponame>.git $ git clone https://mark@github.com/mak123/<reponame>.git 

A continuación, arrastre y suelte la carpeta clonada en la window de sourceTree. También puede hacer clic en el button "+ Nuevo repository" y desde el menu seleccionando "Agregar repository local existente". Puede pedir una contraseña nuevamente, pero esta vez se agregará a su llavero.

Si no está utilizando GitHub 2FA , otra razón para preguntarle su contraseña es:

Su url de repository de GitHub es ssh one, no https one.
Dado que git no encuentra sus keys ssh (o su key ssh no está registrada en su count de GitHub), falla al mecanismo de count / contraseña.

Si está utilizando 2FA (y una url https), entonces necesita un token personal como contraseña .

En mi caso, esto estaba sucediendo con un submodule que había pnetworkingeterminado a https a pesar de que el proyecto principal estaba usando ssh. Lo arreglé cambiando la ruta de repository del submodule en la configuration del repository de SourceTree para usar la ruta ssh en lugar de https.

Ninguna de las soluciones en esta página ayudó, pero esto si.

En la Terminal :

git config --global cnetworkingential.helper osxkeychain