TortoiseGit guarda la autenticación/credenciales del usuario

Resuelto Murali Murugesan asked hace 11 años • 10 respuestas

¿ Hay alguna forma de ahorrar GITHUB's user credentialscon 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.

ingrese la descripción de la imagen aquí

Murali Murugesan avatar Dec 22 '12 11:12 Murali Murugesan
Aceptado

Para TortoiseGit 1.8.1.2 o posterior, hay una GUI para activar/desactivar el asistente de credenciales.

Soporta git-credential-wincredy 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

ingrese la descripción de la imagen aquí

linquize avatar Mar 12 '2013 01:03 linquize

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-credentialla respuesta aceptada que le indica cómo utilizarlas. Haz eso en su lugar.


Intente cambiar la URL remota a https://[email protected]/username/repo.gitdonde usernameestá su nombre de usuario de github y repoel 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

Robert Rouhani avatar Dec 22 '2012 05:12 Robert Rouhani

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, wincredno 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 winstoredesde http://gitcredentialstore.codeplex.com/
  • Ejecute git-credential-winstore.exepara instalarlo.

Esto lo copiará git-credential-winstore.exea 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 winstorefunciona. 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 winstorese 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 winstorecreó en el global .gitconfsin el bit "helper=".

    !'C:\\Users\\yourlogin\\AppData\\Roaming\\GitCredStore\\git-credential-winstore.exe'
    
  • Haga clic en el botón "Agregar nuevo/Guardar"

Patrick Atoon avatar Aug 17 '2013 07:08 Patrick Atoon

Si es usuario de Windows 10 + TortoiseGit 2.7:

  1. Por primera vez, inicie sesión, simplemente siga las instrucciones para ingresar sus credenciales y guardar la contraseña.
  2. 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.
Denis Wang avatar Jan 11 '2019 17:01 Denis Wang