remoto - El comando git no se pudo encontrar y no se pudo encontrar ssh-agent
git remote (9)
Estuve en GitHub hoy y me di cuenta de que estaba atrasado en las actualizaciones de un repositorio. Traté de buscar actualizaciones, pero falló desde el principio. Recibí dos mensajes cuando inicié Git Shell (de GitHub para Windows):
Advertencia: el comando git no se pudo encontrar. Por favor, cree un alias o agréguelo a su RUTA.
Advertencia: no se pudo encontrar ssh-agent.
Cuando intenté ingresar "$ git fetch origin", recibí el siguiente mensaje de error:
El término ''$'' no se reconoce como el nombre de un cmdlet, función, archivo de script o programa operable. Verifique la ortografía del nombre, o si se incluyó una ruta, verifique que la ruta sea correcta y vuelva a intentarlo.
También intenté omitir el signo $, pero eso no cambió nada.
No tengo idea de qué está pasando, la última vez que utilicé el Shell (a principios de este mes), no hizo esto. He intentado agregar la ruta de acceso a git.exe a la variable de entorno PATH, pero eso no funcionó, nada parecía cambiar. No he reiniciado mi computadora después de hacerlo, ¿ese es el problema? Tampoco he configurado Git para usar SSH.
Abra la actualización de gitshell y luego ciérrela y después de eso abra el github y no el git shell, extraerá los archivos automáticamente (significa actualizarlo también) y luego lo cerrará. luego, de nuevo, abra el gitshell y verá que el error terminará.
Otra opción es cambiar tu shell predeterminado.
Vaya a Herramientas -> Opciones y cambie su shell predeterminado de "PowerShell" a "Git Bash" u otra cosa.
Parece que recientemente actualizaste la aplicación GitHub y ahora Git Shell está roto.
Version corta
Arreglarlo
- cerrar Git Shell
- abra GitHub y déjelo hacer alguna instalación posterior.
- Abre Git Shell nuevamente y deberías solucionarlo.
Versión larga
Esto me pasó a mí y solo para asegurarme de seguirte, acabas de hacer esto
- Abrir Git Shell
- Se le solicita actualizar GitHub
- Después de la actualización, Git Shell abre
Ahora da el error
El comando git no se pudo encontrar. Por favor, cree un alias o agréguelo a su RUTA.
Advertencia: no se pudo encontrar ssh-agent.
Si este es el caso, haz esto
- Cerrar Git Shell
- Ahora abra la aplicación GitHub (no Git Shell ).
Esto dirá algo como (no estoy seguro de la versión exacta)
GitHub está extrayendo git ..
Deje que pase por el proceso y, una vez que esté completo, abra Git Shell y se soluciona. Solo funcionó para mí al menos.
Resolví mi problema abriendo la aplicación Github destop, hago clic en configuración -> opciones Mi selección de shell predeterminada era PowerShell (dejó de funcionar de repente) Seleccioné Git Bash y la abrí, luego abrí las configuraciones-> opciones y elegí PowerShell nuevamente. Luego abrí GitShell nuevamente y ¡sí! comenzó a funcionar de nuevo
Si no quiere jugar con la reinstalación de GitHub o GitShell o si ni siquiera está utilizando ese servicio, puede solucionarlo usted mismo.
Básicamente, solo necesita agregar la ruta de directorio de git.exe a su variable de entorno PATH en Windows.
Para mí tuve que agregar la ruta "C: / Archivos de programa (x86) / Git / bin". Por supuesto, puede haber instalado Git en un directorio diferente, por lo que deberá averiguar dónde lo colocó.
Las instrucciones para hacer todo esto se pueden encontrar aquí: http://thepracticalsysadmin.com/setting-up-git-in-windows/
Sistema> Configuración avanzada del sistema> Pestaña Avanzado> Variables de entorno (En la parte inferior).
En Variables del sistema (el cuadro de la mitad inferior, desplácese a la sección Path
y edítelo. Suponiendo que su instalación de git fuera la ubicación predeterminada, agregue lo siguiente al final de la ruta actual:
;C:/Program Files (x86)/Git/cmd;
Hecho.
Tuve este problema en Windows 7 con el último programa github instalado. Incluso deshabilité todas las funcionalidades de mi antivirus :)
Mi solución fue abrir el programa de administrador powershell ise
(del menú) y ejecutar este comando:
Set-ExecutionPolicy Unrestricted
Obtendrá el diálogo con la pregunta, hice clic en sí. Luego cerré todas las ventanas y volví a ejecutar el shell github sin ningún problema.
Mi solución fácil (para usuarios de escritorio GitHub ):
- Crea un archivo por lotes
git.bat
:
@echo off
% LocalAppData% / GitHub / Portab ~ 1 / cmd / git.exe% *
- Moverlo a la carpeta
C:/Windows/
¡¡Eso es!! ¡Ya terminaste!
Nota: También puede usar git.bat
lugar de usar git.exe
directamente. Será útil para los softwares que requieren que apunte el archivo ejecutable git explícitamente (como Android Studio )
TLDR;
Agregue un usuario %path%
variable con %localappdata%/GitHub/PORTAB~1/bin
Versión larga:
No pude obtener la respuesta de Kirk para trabajar con Github arreglandose.
El archivo que está buscando es git.exe y la GUI de Windows GitHub se instala en el directorio de la aplicación de usuario local, lo que hace que sea difícil de encontrar, por ejemplo, el mío fue C:/Users/andy_000/AppData/Local/GitHub/PortableGit_ed44d00daa128db527396557813e7b68709ed0e2/bin/git.exe
Este directorio debe estar en la ruta del entorno de git.exe
para que se encuentre git.exe
simplemente escribiendo git
en una ventana de comandos.
La mejor solución que he encontrado es abrir las variables de entorno de tu sistema (Sistema -> Avanzado -> Variables Ambientales) luego solo agregar una nueva variable de usuario (el cuadro superior, no el inferior, que son las variables del sistema) llamada Path
y establecer su valor a %localappdata%/GitHub/PORTAB~1/bin
.
Esto significará que la variable system %path%
tiene la ruta completa del perfil de usuario al directorio github bin como en el ejemplo.
Los intentos de agregar %appdata%
y %userprofile%
referencias directamente al sistema %path%
no funcionan ya que estas variables no están disponibles cuando se configuran las variables del sistema, por lo que la solución anterior establece un usuario %path%
variable, que permite llamadas a %localappdata%
etc, y que se anexa automáticamente al sistema %path%
, dando el efecto deseado.