keeps - sourcetree github password
SourceTree sigue pidiendo la contraseƱa de Github (11)
Abre el terminal y clona tu repo. La URL del repositorio debe tener su useid, Por ejemplo:
$ git clone https://<username>@github.com/<userId>/<reponame>.git
$ git clone https://[email protected]/mak123/<reponame>.git
Luego arrastre y suelte la carpeta clonada en la ventana de sourceTree. También puede hacerlo haciendo clic en el botón "+ Nuevo repositorio" y desde el menú seleccionando "Agregar repositorio local existente". Puede solicitar la contraseña nuevamente, pero esta vez se agregará a su llavero.
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, utilizando SourceTree. Agregué un segundo repositorio remoto al proyecto (usando la URL del repositorio de destino en Github), actualicé todo y luego intenté enviar el código al repositorio. Apareció un cuadro que le pedía la contraseña de mi cuenta de Github. Ingresé mi contraseña (correcta), hice clic en "Aceptar" y el cuadro de diálogo apareció de nuevo. Ingresé mi contraseña (correctamente) otra vez, e hizo lo mismo.
Mi nombre de usuario está correctamente identificado, mi contraseña es correcta y traté de actualizar SourceTree porque había oído que era un problema con una versión anterior. El problema persiste.
Estoy usando SourceTree 2.3.1
Además de configurar el token de acceso personal en GitHub, y de hacer lo que A_01 dice arriba, esto puede ser útil (así es como finalmente lo hice funcionar)
- Me aseguré de tener la última versión de Sourcetree.
- Actualicé a la última versión de y usé System Git (Herramientas -> Opciones -> Git)
- Actualizado al último Git Credential Manager para Windows (esto fue a través de un instalador que descargué y hice doble clic, muy fácil)
- Aseguré que estaba usando OAuth para mi cuenta de GitHub almacenada en Herramientas -> Opciones -> Autenticación
- Me aseguré de marcar la casilla "Permitir que Sourcetree administre mis credenciales usando el Administrador de credenciales de Git" (¡esto era importante!) En Herramientas -> Opciones -> Git
- Luego, cuando activé el cuadro de diálogo GitHub (presionando una nueva rama, solo un ejemplo), inicié sesión allí (aquí es donde solía fallar).
- Luego obtuve el diálogo de autenticación de 2 factores, y el código se envió a mi teléfono como se esperaba. Pude ingresar el código de mi teléfono en este diálogo.
En mi caso, esto sucedía con un submódulo que había predeterminado para https a pesar de que el proyecto principal estaba usando ssh. Lo arreglé cambiando la ruta de repositorio del submódulo en la Configuración del repositorio de SourceTree para usar la ruta ssh en lugar de https.
Esto es lo que descubrí (después de buscar ''sourcetree'' en mi disco C :):
- Desinstalar SourceTree
- Elimine la carpeta C: / Users [nombre de usuario] / AppData / Local / Atlassian / SourceTree
- Elimine la carpeta C: / Users [nombre de usuario] / AppData / Local / SourceTree
- Reinstalar SourceTree
Estoy usando una clave SSH, pero SourceTree me estaba pidiendo una contraseña cada vez.
Encontrada en la comunidad de Atlassian, esta solución funcionó para mí:
- Abre el terminal, entra en tu directorio de proyectos.
- Escribe
git config credential.helper store
- Tipo
git pull
- Introduzca el nombre de usuario / contraseña (si se solicita)
Voilà!
Si está usando la autenticación "Nombre de usuario y contraseña", puede intentar cambiar para usar las claves SSH para la autenticación.
Me he encontrado con este tipo de situaciones cuando me comprometo con GitLab todo el tiempo. Cuando cambié la forma de autenticación: claves SSH , el problema se resolvió.
Si está utilizando la autenticación de dos factores con GitHub, deberá crear un token de acceso personal y usarlo con SourceTree :
Para trabajar con la autenticación de dos factores de GitHub en SourceTree, simplemente puede usar su token de acceso en lugar de su contraseña. Los pasos para hacer esto son los siguientes:
- Vaya a la configuración de sus Tokens de acceso personal en GitHub.
- Haga clic en el botón Generar nuevo token .
- Nombre el token algo descriptivo.
- Seleccione qué ámbitos desea otorgar este token.
- Haga clic en el botón Generar token .
- Copie el token y utilícelo como una contraseña en sus repositorios 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 credential.helper osxkeychain
Si no está utilizando GitHub 2FA , otra razón para preguntarle su contraseña es:
Su url de repo de GitHub es una ssh, no una https.
Dado que git no encuentra sus claves ssh (o su clave ssh no está registrada en su cuenta de GitHub), vuelve al mecanismo de cuenta / contraseña.
Si está utilizando 2FA (y una URL https), necesita un token personal como contraseña .
Tuve algo similar después de una actualización; Intenté volver a agregar mis credenciales de bitbucket, cambiar los protocolos, etc. sin suerte, hasta que ...
Abrí mi llavero y busqué bitbucket (probablemente lo mismo para github, solo busque github) en la categoría de Contraseñas.
Descubrí que tenía varias Claves de acceso para mi usuario, así que cerré mi repositorio, eliminé todas las claves del tipo de "contraseña de aplicación", abrí las preferencias de SourceTree> Cuentas> quité mi cuenta y la re-agregué (inicie sesión como de costumbre; Básico utilizado con HTTPS).
Keychain solicita permiso para guardar la contraseña, que dije que sí y ahora solo veo una clave del tipo "contraseña de aplicación".
Abrí mi repositorio desde el navegador de repositorios y ¡listo, no más ventanas emergentes de contraseña!
Esto me molestó durante toda una semana! Si esto te ayudó, puedes bailar un poco conmigo ahora :)
Una solución funcionó para mí dada por Andrew Magill, Copiado de Fuente: link
El problema es que el cliente Git incorporado de SourceTree viene con git-credential-manager v1.12, que ya no funciona con Github, ya que desactivaron TLS 1.1 en su sitio. Necesitas obtener git-credential-manager v1.14. La forma más sencilla de hacerlo es instalar una copia actual del cliente Git por separado, y luego cambiar SourceTree para usar ese ("git del sistema") en lugar de su cliente integrado. Alternativamente, puede actualizar git-credential-manager en su cliente integrado al reemplazar sus archivos con la versión más reciente de Microsoft.
Versión de SourceTree 2.4.8.0
El problema para mí parecía ser el orden de configuración entre SourceTree y GitHub. Configuré primero SourceTree y simplemente hice clic en todas las opciones de "configuración posterior".
Una solución fácil: desinstale y vuelva a instalar SourceTree. El bit no obvio necesitaba eliminar los archivos reales del programa manualmente.
Desde cualquier acceso directo de "SourceTree.exe", abra la ubicación del archivo. La mía se bifurcó en "C: / Users / myusername / AppData / Roaming / Microsoft / Windows / Start Menu / Programs / Atlassian" donde el acceso directo apuntaba a otro acceso directo.
Abra la ubicación del archivo de ese acceso directo. Finalmente terminé en "C: / Users / myusername / AppData / Local / SourceTree". Eliminar toda la carpeta "SourceTree". Suba un nivel a "... / Local" y elimine también la carpeta "Atlassian".
Ahora desinstale SourceTree. Asegúrate de que tu GitHub esté configurado de la forma que deseas (para mí, también creé y guardé una clave SSH que usé para la configuración de SourceTree). Reinstale SourceTree usando todas las credenciales correctas, apunte al repositorio correcto y demás.
Después de todo esto, SourceTree solicitó mis credenciales de GitHub dos veces, con dos cuadros de diálogo diferentes, ¡luego se detuvo y funcionó! No más bucle sin fin. ¡Buena suerte!