remote - git: ''credential-cache'' is not a git command. see ''git--help''.
git: ''credencial-caché'' no es un comando git (11)
Seguí estas instrucciones hasta la carta, incluida la parte sobre el almacenamiento en caché de contraseñas. Parece que las instrucciones están equivocadas, porque cada vez que obtengo un git push origin master
recibo este error:
git: ''credential-cache'' is not a git command. See ''get --help''.
... en cuyo momento me veo obligado a ingresar mi nombre de usuario y contraseña. Después de hacerlo, me aparece nuevamente el mismo mensaje de error, 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 que quede claro, 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 tan frustrante!
Ahora hay una forma mucho más fácil de configurar el almacenamiento en caché de contraseñas de Git haciendo doble clic en un pequeño archivo ejecutable en Windows. El programa aún se basa en git-credential-winstore
mencionado por la respuesta más votada, aunque el proyecto se ha trasladado de GitHub a gitcredentialstore.codeplex.com
Puede descargar el archivo exe (y un binario para Mac) de esta publicación del blog: https://github.com/blog/1104-credential-caching-for-wrist-friendly-git-usage
De un blog que encontré :
"Este [git-credencial-caché] no funciona para los sistemas Windows ya que git-credencial-caché se comunica a través de un socket Unix".
Git para Windows
Dado que mssitit 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 (p. Ej., 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 msysgit 1.8.1 y superiores
El ayudante wincred
fue agregado en msysgit 1.8.1. Úsalo de la siguiente manera:
git config --global credential.helper wincred
Para versiones msysgit anteriores a 1.8.1
Primero, descargue git-credential-winstore e instálelo en su directorio de git bin.
A continuación, 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 forma fácil de probar esto es iniciar un indicador de comando y escribir git
. Si no obtiene una lista de comandos de git, entonces no está configurado correctamente.
Finalmente, inicie un indicador de comando y escriba:
git config --global credential.helper winstore
O puede editar su archivo .gitconfig manualmente:
[credential]
helper = winstore
Una vez que haya hecho esto, puede administrar sus credenciales de git a través del Administrador de credenciales de Windows, que puede obtener a través del Panel de control de Windows.
Enfrenté este problema mientras utilizaba AptanaStudio3 en windows7. Esto me ayudó
git config --global credential.helper wincred
Código tomado de here
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
[credential]
helper = cached
[credentials]
helper = wincred
La solución: Cambié mi archivo .gitconfig a la siguiente configuración
[credential]
helper = wincred
[credentials]
helper = wincred
Parece que git
ahora viene con wincred
fuera de la caja en Windows (msysgit):
git config --global credential.helper wincred
Referencia : https://github.com/msysgit/git/commit/e2770979fec968a25ac21e34f9082bc17a71a780
Por el bien de los demás que tienen este problema, llegué aquí porque intenté ser lindo con la forma en que configuro un nuevo repositorio de github, pero según el asistente de credenciales de la página de configuración no funciona a menos que clone un repositorio.
"Sugerencia: el asistente de credenciales solo funciona cuando se clona una URL del repositorio HTTPS. Si usa 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".
Por el bien de otros que vienen con este problema, tuve este 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 función solo está disponible en Git 1.7.9 y superior .
Al estar en una distribución anterior de Ubuntu (Natty; soy un usuario obstinado de Gnome 2), la versión en el repositorio fue git versión 1.7.4.1. Usé el siguiente PPA para actualizar: https://launchpad.net/~git-core/+archive/ppa
Primero ejecute git config --global credential.helper wincred
Luego vaya a: CONTROL PANEL/CREDENTIAL MANAGER/WINDOWS CREDENTIAL/GENERIC CREDENTIAL
luego haga clic en agregar una credencial en Internet or network address:
agregue git:https://
{username} .github.com
User:
{nombre}
Password:
{Contraseña}
Primero encuentra la versión que estás usando para GIT.
usando este comando: git --version
Si tienes una versión más reciente que 1.7.10.
Entonces simplemente use este este comando.
git config --global credential.helper wincred
Solucioné este problema eliminando la sección de credential
de la configuración del proyecto específico:
- Sólo escribí:
git config -e
- Dentro del editor quité toda la sección
[credential] helper = cache
.
Esto eliminó el molesto mensaje:
git: ''credential-cache'' is not a git command. See ''git --help''.
Un error similar es ''credential-wincred'' is not a git command
Las respuestas aceptadas y populares están ahora desactualizadas ...
wincred
es para el proyecto git-credential-winstore que ya no se mantiene .Fue reemplazado por Git-Credential-Manager-for-Windows mantenido por el código abierto de Microsoft .
Descargue el lanzamiento como archivo zip desde el enlace anterior y extraiga el contenido a
/cygwin/usr/libexec/git-core
(o /cygwin64/usr/libexec/git-core
como pueda ser)
Luego habilítelo, (configurando el .gitconfig
global) - ejecute:
git config --global credential.helper manager
Cómo utilizar
No se necesita más configuración.
Funciona [automáticamente] cuando se necesitan credenciales.
Por ejemplo, cuando se empuja a Azure DevOps, se abre una ventana e inicializa un flujo oauth2 para obtener su token.
árbitro: