¿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.
¿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.
Respuestas:
Para TortoiseGit 1.8.1.2 o posterior, hay una GUI para activar / desactivar la ayuda de credenciales.
Es compatible 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 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
wincred - this repository only
/wincred - current Windows user
@
! Al menos para mí, también este es un error reportado: github.com/msysgit/msysgit/issues/258
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 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://username@github.com/username/repo.git
dónde username
está su nombre de usuario de github y repo
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:password@github.com/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
https://username@github.com/username/repo.git
donde ambas instancias username
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:
[credential]
helper = !'C:\\Users\\yourlogin\\AppData\\Roaming\\GitCredStore\\git-credential-winstore.exe'
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 =".
!'C:\\Users\\yourlogin\\AppData\\Roaming\\GitCredStore\\git-credential-winstore.exe'
Haga clic en el botón "Agregar nuevo / Guardar"
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
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/
[abrir la configuración de git (TortoiseGit → Configuración → Git)] [1]
[En GIt: haga clic para editar .gitconfig global] [2]
Si eres usuario de Windows 10 + TortoiseGit 2.7:
Prueba esto:
le pedirá su contraseña solo una vez.
Vaya al repositorio del proyecto, haga clic derecho -> 'Git Bash Here'
En las ventanas de git bash, escriba
cd ~
pwd
me sale algo como esto
/c/Users/<windows_username>
Ahora copie sus claves públicas y privadas a esta ruta
C:\Users\<windows_username>\.ssh
Tengo los archivos a continuación allí
id_rsa
id_rsa.pub
known_hosts
aquí
Ahora, cuando necesita usar las credenciales, usa estos archivos y solicita la contraseña si es necesario.