eliminar - TortoiseGit guarda autenticación/credenciales de usuario
git login terminal (8)
A continuación, haga clic con el botón derecho -> Tortoise Git -> Configuración -> Git -> Credencial -> Elija "Wincred, todos los usuarios de Windows" -> Pulse aplicar
Sólo pedirá contraseña una vez.
¿Hay alguna manera de guardar GITHUB''s user credentials
con TortoiseGit?
Me muestra el siguiente cuadro de diálogo cada vez que hago un push / pull.
Me gustaría guardar la información de mi credencial de usuario en algún lugar como lo hice con TortoiseSVN.
Guardando nombre de usuario y contraseña con TortoiseGit
Guardar sus datos de inicio de sesión en TortoiseGit es bastante fácil. Le ahorra tener que escribir su nombre de usuario y contraseña cada vez que haga un tirón o empuje.
Crea un archivo llamado _netrc con el siguiente contenido:
máquina github.com
ingresa a tu usuario
contraseña contraseñaCopie el archivo a C: / Users / (u otra ubicación; esto simplemente es donde lo puse)
Vaya al símbolo del sistema, escriba setx home C: / Users /
Nota: si está usando algo anterior a Windows 7, el comando setx puede no funcionar para usted. Use set en su lugar y agregue la variable de entorno doméstico a Windows mediante la Configuración avanzada en Mi PC.
CRÉDITO PARA: http://www.munsplace.com/blog/2012/07/27/saving-username-and-password-with-tortoisegit/
Ninguna de las respuestas anteriores me funcionó con la versión git 1.8.3.msysgit.0 y TortoiseGit 1.8.4.0.
En mi situación particular, tengo que conectarme al repositorio de git remoto a través de HTTPS, usando una dirección de correo electrónico completa como nombre de usuario. En esta situación, wincred
no parecía funcionar.
El uso de la dirección de correo electrónico como parte de la URL de repo tampoco funcionó, ya que el software parece estar confundido por la doble aparición del carácter ''@'' en la URL.
winstore
superar el problema utilizando winstore
. Aquí esta lo que hice:
- Descargue
winstore
desde http://gitcredentialstore.codeplex.com/ - Ejecute
git-credential-winstore.exe
para instalarlo.
Esto copiará git-credential-winstore.exe
en un directorio local y agregará dos líneas a su .gitconfig
global. Puedes verificar esto examinando tu global .gitconfig
. Esto es más fácil hacerlo con el botón derecho del ratón 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 bajo "Red" o "Credencial". En particular: el menú desplegable "Asistente de credenciales" bajo "Credencial" se habrá quedado en blanco como resultado de estas líneas de configuración, ya que TortoiseGit no reconoce al nuevo asistente. ¡No establezca el menú desplegable a otro valor o el .gitconfig global se sobrescribirá con un valor incorrecto! (*)
Ya estás listo para ir:
- Trate de sacar desde el repositorio remoto. Notará una ventana emergente de autenticación que le pedirá su nombre de usuario y contraseña, la ventana emergente debería ser visualmente diferente de la ventana emergente predeterminada de TortoiseGit. Esta es una buena señal y significa que
winstore
funciona. Introduzca la autenticación correcta y la extracción debe tener éxito. - Intente volver a hacer lo mismo, y ya no se le pedirá 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 te gusta la selección en blanco en el menú desplegable del asistente de configuración de Credenciales de TortoiseGit, puedes usar la opción "Avanzada":
- Vaya a "TortoiseGit> Configuraciones> Credencial"
- Seleccione el asistente de credenciales "Avanzado"
- Haga clic en la "G" (para global) en Ayudantes
Introduzca la ruta de ayuda como se muestra a continuación. Nota: una notación de ruta de Windows normal (por ejemplo, "C: / Users ...") no funcionará aquí, debe replicar la línea exacta que la instalación de
winstore
creada en el.gitconf
global sin el bit "helper =".!''C://Users//yourlogin//AppData//Roaming//GitCredStore//git-credential-winstore.exe''
Haga clic en el botón "Agregar nuevo / Guardar"
Para TortoiseGit 1.8.1.2 o posterior, hay una GUI para activar / desactivar el asistente de credenciales.
Es compatible con 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 sincronice, se le solicitará el usuario y la contraseña, los ingresará y se guardarán en el almacén de credenciales de Windows. No solicitará usuario o contraseña la próxima vez que sincronice.
Para usar: Haga clic con el botón derecho → TortoiseGit → Configuración → Git → Credencial. Asistente de credenciales seleccionado: wincred - solo este repositorio / wincred - usuario actual de Windows
Para msysgit 1.8.0, descargue git-credential-wincred.exe desde https://github.com/downloads/msysgit/git/git-credential-wincred.zip y colóquelo en C: / Archivos de programa / Git / libexec / git -núcleo
Para msysgit 1.8.1 y versiones posteriores, el archivo exe está incorporado.
En git config, agregue la siguiente configuración.
[credencial] helper = wincred
Vaya al repositorio del proyecto, haga clic con el botón derecho -> ''Git Bash Here''
En el tipo git bash windows
cd ~
pwd
me sale algo como esto
/c/Users/<windows_username>
Ahora copia tus claves públicas y privadas a este camino
C:/Users/<windows_username>/.ssh
tengo los archivos de abajo
id_rsa
id_rsa.pub
known_hosts
aquí
Ahora, siempre que necesite usar las credenciales, usa estos archivos y solicita una contraseña si es necesario.
[abrir configuración git (TortoiseGit → Configuración → Git)] [1]
[En GIt: haga clic para editar .gitconfig global] [2]
Si vas a bajar esta respuesta
Escribí esto unos meses antes de la inclusión de git-credential en TortoiseGit. Dada la gran cantidad de agujeros de seguridad encontrados en los últimos años y lo mucho que he aprendido sobre la seguridad de la red, le recomendaría ALTAMENTE que use una clave SSH única (RSA de 2048 bits mínimo) para cada servidor al que se conecte.
La siguiente sintaxis aún está disponible, aunque hay herramientas mucho mejores disponibles hoy en día, como git-credential
que la respuesta aceptada le indica cómo usarlas. Haz eso en su lugar.
Intente cambiar la URL remota a https://[email protected]/username/repo.git
donde username
es su nombre de usuario de github y repo
es el nombre de su repositorio.
Si también desea almacenar su contraseña (no se recomienda), 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