¿Hay alguna manera de ahorrar GITHUB's user credentials
con TortoiseGit?
Me muestra el siguiente diálogo cada vez que hago un push / pull.
Me gustaría guardar mi información de credenciales de usuario en algún lugar como lo hice con TortoiseSVN.
git
github
tortoisegit
Murali Murugesan
fuente
fuente
Respuestas:
Para TortoiseGit 1.8.1.2 o posterior, hay una GUI para activar / desactivar la ayuda de credenciales.
Es compatible
git-credential-wincred
ygit-credential-winstore
.TortoiseGit 1.8.16 agrega soporte para
git-credential-manager
(Git Credential Manager, el sucesor degit-credential-winstore
)La primera vez que sincroniza, se le solicita un usuario y una contraseña, los ingresa y se guardarán en el almacén de credenciales de Windows. No pedirá usuario o contraseña la próxima vez que sincronice.
Para usar: Haga clic derecho → TortoiseGit → Configuración → Git → Credencial. Seleccione Credential helper: wincred - solo este repositorio / wincred - usuario actual de Windows
fuente
wincred - this repository only
/wincred - current Windows user
@
! Al menos para mí, también este es un error reportado: github.com/msysgit/msysgit/issues/258Si 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 cuánto he aprendido sobre la seguridad de la red, le recomiendo que utilice una clave SSH única (mínimo RSA de 2048 bits) para cada servidor al que se conecte.
La siguiente sintaxis todavía está disponible, aunque hoy en día hay herramientas mucho mejores disponibles, como
git-credential
la respuesta aceptada que le indica cómo usarla. Haz eso en su lugar.Intente cambiar la URL remota a
https://[email protected]/username/repo.git
dóndeusername
está su nombre de usuario de github yrepo
es el nombre de su repositorio.Si también desea almacenar la contraseña (no se recomienda), la URL sería el siguiente:
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
fuente
https://[email protected]/username/repo.git
donde ambas instanciasusername
son su nombre de usuario. Se actualizó la respuesta.Ninguna de las respuestas anteriores funcionó para mí usando git versión 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 del repositorio tampoco funcionó, ya que el software parece estar confundido por la doble aparición del carácter '@' en la URL.
Me las arreglé para superar el problema usando
winstore
. Aquí esta lo que hice:winstore
desde http://gitcredentialstore.codeplex.com/git-credential-winstore.exe
para instalarlo.Esto copiará
git-credential-winstore.exe
a un directorio local y agregará dos líneas a su global.gitconfig
. Puede verificar esto examinando su global.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:Ahora estás listo para ir:
winstore
funciona. Ingrese la autenticación correcta y la extracción debe tener éxito.¡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":
Ingrese 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
winstore
creó en el global.gitconf
sin el bit "helper =".Haga clic en el botón "Agregar nuevo / Guardar"
fuente
setup.exe
archivo y ejecútelo como administrador.Para msysgit 1.8.0, descargue git-credential-wincred.exe desde https://github.com/downloads/msysgit/git/git-credential-wincred.zip y póngalo en C: \ Archivos de programa \ Git \ libexec \ git -núcleo
Para msysgit 1.8.1 y posterior, el exe está incorporado.
en git config, agregue la siguiente configuración.
[credencial] ayudante = wincred
fuente
Guardar nombre de usuario y contraseña con TortoiseGit
Guardar sus datos de inicio de sesión en TortoiseGit es bastante fácil. Ahorra tener que escribir su nombre de usuario y contraseña cada vez que tira o empuja.
Cree un archivo llamado _netrc con el siguiente contenido:
máquina github.com
ingrese su
contraseña de inicio de sesión su contraseña
Copie el archivo a C: \ Users \ (u otra ubicación; esto es donde lo puse)
Vaya al símbolo del sistema, escriba setx home C: \ Users \
Nota: si está utilizando algo anterior a Windows 7, el comando setx puede no funcionar para usted. Utilice set en su lugar y agregue la variable de entorno doméstico a Windows mediante la Configuración avanzada en Mi PC.
CRÉDITO A: http://www.munsplace.com/blog/2012/07/27/saving-username-and-password-with-tortoisegit/
fuente
[abrir la configuración de git (TortoiseGit → Configuración → Git)] [1]
[En GIt: haga clic para editar .gitconfig global] [2]
nombre de usuario y contraseña de configuración
fuente
Si eres usuario de Windows 10 + TortoiseGit 2.7:
fuente
Prueba esto:
le pedirá su contraseña solo una vez.
fuente
Vaya al repositorio del proyecto, haga clic derecho -> 'Git Bash Here'
En las ventanas de git bash, escriba
me sale algo como esto
Ahora copie sus claves públicas y privadas a esta ruta
Tengo los archivos a continuación allí
aquí
Ahora, cuando necesita usar las credenciales, usa estos archivos y solicita la contraseña si es necesario.
fuente