Seguí estas instrucciones al pie de la letra, incluida la parte sobre el almacenamiento en caché de contraseñas. Parece que las instrucciones son incorrectas, porque cada vez git push origin master
que recibo este error:
git: 'credential-cache' is not a git command. See 'get --help'.
... en ese momento me veo obligado a ingresar mi nombre de usuario y contraseña. Después de hacerlo, me aparece el mismo mensaje de error nuevamente, seguido de la salida de git push
.
Aquí está el contenido de mi archivo .gitconfig:
[user]
name = myusername
email = [email protected]
[credential]
helper = cache
Para ser claros, después de instalar Git y ejecutar Git Bash, esto es exactamente lo que escribí:
git config --global user.name "myusername"
git config --global user.email "[email protected]"
git config --global credential.helper cache
Por favor ayuda. ¡Esto es muy frustrante!
git
msysgit
git-bash
git-config
Big McLargeHuge
fuente
fuente
--global
.git config credential.helper cache
hizo el trabajo para mí con Cygwin versión 2.13.2 git.Respuestas:
De un blog que encontré :
"Este [git-credential-cache] no funciona para sistemas Windows ya que git-credential-cache se comunica a través de un socket Unix".
Git para Windows
Dado que msysgit ha sido reemplazado por Git para Windows, usar Git para Windows es ahora la opción más fácil. Algunas versiones del instalador de Git para Windows (por ejemplo, 2.7.4) tienen una casilla de verificación durante la instalación para habilitar el Administrador de credenciales de Git. Aquí hay una captura de pantalla:
¿Sigues usando msysgit? Para las versiones de msysgit 1.8.1 y superiores
El
wincred
ayudante se agregó en msysgit 1.8.1. Úselo de la siguiente manera:Para versiones de msysgit anteriores a 1.8.1
Primero, descargue git-credential-winstore e instálelo en su directorio git bin.
Luego, asegúrese de que el directorio que contiene git.cmd esté en su variable de entorno Path. El directorio predeterminado para esto es C: \ Archivos de programa (x86) \ Git \ cmd en un sistema de 64 bits o C: \ Archivos de programa \ Git \ cmd en un sistema de 32 bits. Una manera fácil de probar esto es iniciar un símbolo del sistema y escribir
git
. Si no obtiene una lista de comandos git, entonces no está configurada correctamente.Finalmente, inicie un símbolo del sistema y escriba:
O puede editar su archivo .gitconfig manualmente:
Una vez que haya hecho esto, puede administrar sus credenciales de git a través del Administrador de credenciales de Windows que puede extraer a través del Panel de control de Windows.
fuente
Parece que
git
ahora viene con lawincred
configuración de fábrica en Windows (msysgit):Referencia : https://github.com/msysgit/git/commit/e2770979fec968a25ac21e34f9082bc17a71a780
fuente
Primer intento
git config --global credential.helper wincred
Luego ve a:
CONTROL PANEL\CREDENTIAL MANAGER\WINDOWS CREDENTIAL\GENERIC CREDENTIAL
luego haga clic en agregar una credencial en
Internet or network address:
agregargit:https://
{nombre de usuario}.github.com
User:
{nombre}Password:
{Contraseña}fuente
%windir%\explorer.exe shell:::{1206F5F1-0569-412C-8FEC-3204630DFB70}
desde la consola también se iniciará el Credential Manager.Enfrenté este problema mientras usaba AptanaStudio3 en windows7. Esto me ayudó:
Código tomado de aquí
fuente
Ahora hay una manera mucho más fácil de configurar el almacenamiento en caché de contraseñas de Git haciendo doble clic en un pequeño exe en Windows. El programa todavía se basa en lo
git-credential-winstore
mencionado por la respuesta más votada, aunque el proyecto se ha movido de GitHub a http://gitcredentialstore.codeplex.com/Puede descargar el exe (y un binario para Mac) de esta publicación de blog: https://github.com/blog/1104-credential-caching-for-wrist-friendly-git-usage
fuente
Un error similar es
'credential-wincred' is not a git command
Las respuestas aceptadas y populares ahora están desactualizadas ...
Descargue la versión como archivo zip del enlace de arriba y extraiga el contenido a
(o
\cygwin64\usr\libexec\git-core
como puede ser)Luego habilítelo, (configurando el global
.gitconfig
) - ejecute:Cómo utilizar
árbitro:
https://github.com/babun/babun/issues/318
https://github.com/Microsoft/Git-Credential-Manager-for-Windows#installation-in-an-msys2-environment
fuente
Primero encuentre la versión que está utilizando para GIT.
usando este comando: git --version
si tiene una versión más nueva que la 1.7.10.
Entonces simplemente use este este comando.
Referencia
fuente
Por el bien de otros que vienen sobre este problema, tuve el mismo problema en Ubuntu (es decir, que mis contraseñas no se almacenaban en caché, a pesar de haber configurado la opción correctamente y obtener el error
git: 'credential-cache' is not a git command.
), hasta que descubrí que esta característica es solo disponible en Git 1.7.9 y superior .Al estar en una distribución anterior de Ubuntu (Natty; soy un terco usuario de Gnome 2), la versión en el repositorio era git versión 1.7.4.1. Utilicé el siguiente PPA para actualizar: https://launchpad.net/~git-core/+archive/ppa
fuente
git: 'credential-cache' is not a git command.
incluso después de actualizar a la versión 2.8.2 en Windows, ¡aunque el caché de credenciales funciona! Probablemente creé este problema usando algúngit config
comando antes.~/.gitconfig
o el repositorio local.git/config
, dependiendo de si--global
se utilizó el indicador. Mire esos dos archivos para cualquier cosa relacionada con las credenciales.Por el bien de otros que tienen este problema, aterricé aquí porque traté de ser lindo con la forma en que configuré un nuevo repositorio de github, pero según el asistente de credenciales de la página de configuración no funciona a menos que clones un repositorio.
"Sugerencia: el asistente de credenciales solo funciona cuando clonas una URL del repositorio HTTPS. Si usas la URL del repositorio SSH, las claves SSH se usan para la autenticación. Esta guía ofrece ayuda para generar y usar un par de claves SSH".
fuente
Solucioné este problema eliminando la
credential
sección de la configuración del proyecto específico:git config -e
[credential] helper = cache
.Esto eliminó el mensaje molesto:
git: 'credential-cache' is not a git command. See 'git --help'.
fuente
Me doy cuenta de que llego un poco tarde a la conversación, pero encontré exactamente el mismo problema. En mi configuración de git tenía dos credenciales de entrada ...
En mi archivo .gitconfig
La solución: Cambié mi archivo .gitconfig a la configuración a continuación
fuente
Tuvimos el mismo problema con nuestros repositorios de Azure DevOps después de que nuestro dominio cambió, es decir, de @ xy.com a @ xyz.com. Para solucionar este problema, generamos un token de acceso personal nuevo con los siguientes permisos:
Código: leer y escribir Embalaje: leer
Luego abrimos el Administrador de credenciales de Windows, agregamos una nueva credencial genérica de Windows con los siguientes detalles:
Dirección de Internet o de red: "git: { projectname } @ dev.azure.com / { projectname }" - como alternativa, debe usar su nombre de repositorio git aquí.
Nombre de usuario: "Token de acceso personal"
Contraseña: { El token de acceso personal generado }
Después, todas nuestras operaciones de git estaban trabajando nuevamente. ¡Espero que esto ayude a alguien más!
fuente