TortoiseGit guarda la autenticación/credenciales del usuario
¿ Hay alguna forma de ahorrar GITHUB's user credentials
con TortoiseGit?
Me muestra el siguiente cuadro de diálogo cada vez que hago un empujón/jalo.
Me gustaría guardar la información de mi credencial de usuario en algún lugar como lo hice con TortoiseSVN.
Para TortoiseGit 1.8.1.2 o posterior, hay una GUI para activar/desactivar el asistente de credenciales.
Soporta git-credential-wincred
y git-credential-winstore
.
TortoiseGit 1.8.16 agrega soporte para git-credential-manager
(Git Credential Manager, el sucesor de git-credential-winstore
)
La primera vez que sincroniza, se le solicita el usuario y la contraseña, los ingresa y se guardarán en el almacén de credenciales de Windows. No te pedirá usuario ni contraseña la próxima vez que sincronices.
Para usar: Haga clic derecho → TortoiseGit → Configuración → Git → Credencial. Seleccione Ayudante de credenciales: wincred - solo este repositorio / wincred - usuario actual de Windows
Si vas a rechazar esta respuesta
Escribí esto unos meses antes de la inclusión de git-credential en TortoiseGit. Dada la cantidad de grandes agujeros de seguridad encontrados en los últimos años y lo mucho que he aprendido sobre la seguridad de la red, le recomendaría ENCARECIDAMENTE que utilice una clave SSH única (RSA de 2048 bits como mínimo) para cada servidor al que se conecte.
La siguiente sintaxis todavía está disponible, aunque hay herramientas mucho mejores disponibles hoy en día, como git-credential
la respuesta aceptada que le indica cómo utilizarlas. Haz eso en su lugar.
Intente cambiar la URL remota a https://[email protected]/username/repo.git
donde username
está su nombre de usuario de github y repo
el nombre de su repositorio.
Si también desea almacenar su contraseña (no recomendado), la URL se vería así: https://username:[email protected]/username/repo.git
.
También hay otra forma de almacenar la contraseña de este artículo de ayuda de github: https://help.github.com/articles/set-up-git#password-caching
Ninguna de las respuestas anteriores funcionó para mí usando la versión 1.8.3.msysgit.0 de git y TortoiseGit 1.8.4.0.
En mi situación particular, tengo que conectarme al repositorio remoto de git a través de HTTPS, usando una dirección de correo electrónico completa como nombre de usuario. En esta situación, wincred
no pareció funcionar.
El uso de la dirección de correo electrónico como parte de la URL del repositorio tampoco funcionó, ya que el software parece confundirse por la doble aparición del carácter '@' en la URL.
Logré superar el problema usando winstore
. Aquí esta lo que hice:
- Descargar
winstore
desde http://gitcredentialstore.codeplex.com/ - Ejecute
git-credential-winstore.exe
para instalarlo.
Esto lo copiará git-credential-winstore.exe
a un directorio local y agregará dos líneas a su archivo global .gitconfig
. Puede verificar esto examinando su archivo .gitconfig
. Esto se hace más fácilmente con el botón derecho del mouse en una carpeta, "TortoiseGit > Configuración > Git > Editar global .gitconfig". El archivo debe contener dos líneas como:
[credential]
helper = !'C:\\Users\\yourlogin\\AppData\\Roaming\\GitCredStore\\git-credential-winstore.exe'
- No se necesitan otras configuraciones de TortoiseGit en "Red" o "Credencial". En particular: el menú desplegable "Ayudante de credenciales" debajo de "Credencial" se habrá quedado en blanco como resultado de estas líneas de configuración, ya que TortoiseGit no reconoce el nuevo asistente. ¡No configure el menú desplegable con otro valor o el .gitconfig global se sobrescribirá con un valor incorrecto! (*)
Ahora estás listo para comenzar:
- Intente extraerlo del repositorio remoto. Notará una ventana emergente de autenticación que le pedirá su nombre de usuario y contraseña. La ventana emergente debe ser visualmente diferente de la ventana emergente predeterminada de TortoiseGit. Esta es una buena señal y significa que
winstore
funciona. Ingrese la autenticación correcta y la extracción debería realizarse correctamente. - Intente hacer lo mismo nuevamente y ya no se le solicitarán su nombre de usuario y contraseña.
¡Hecho! Disfrute de sus interacciones con el repositorio remoto mientras winstore
se encarga de la autenticación.
(*) Alternativamente, si no le gusta la selección en blanco en el menú desplegable del asistente de configuración de credenciales de TortoiseGit, puede usar la opción "Avanzado":
- Vaya a "TortoiseGit > Configuración > Credencial"
- Seleccione el asistente de credenciales "Avanzado"
- Haga clic en la "G" (para global) en Ayudantes
Ingrese la ruta del asistente como se muestra a continuación. Nota: una notación de ruta normal de Windows (por ejemplo, "C:\Users...") no funcionará aquí; debe replicar la línea exacta que la instalación
winstore
creó en el global.gitconf
sin el bit "helper=".!'C:\\Users\\yourlogin\\AppData\\Roaming\\GitCredStore\\git-credential-winstore.exe'
Haga clic en el botón "Agregar nuevo/Guardar"
Si es usuario de Windows 10 + TortoiseGit 2.7:
- Por primera vez, inicie sesión, simplemente siga las instrucciones para ingresar sus credenciales y guardar la contraseña.
- Si alguna vez necesita actualizar sus credenciales, no pierda el tiempo en la configuración de TortoiseGit. En su lugar, busque en Windows> Administrador de credenciales> Credenciales de Windows> busque su entrada de git> Editar.