El comando git no se pudo encontrar y no se pudo encontrar ssh-agent

81

Hoy estaba en GitHub 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: no se pudo encontrar el comando git. 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 ni idea de lo que está pasando, la última vez que usé el Shell (a principios de este mes), no hizo esto. Intenté agregar la ruta a git.exe a la variable de entorno PATH, pero eso no funcionó, nada pareció cambiar. No he reiniciado mi computadora después de hacerlo, ¿es ese el problema? Tampoco configuré Git para usar SSH.

Seabody
fuente
Parece que no tienes git instalado o no está en tu camino. ¿Ha abierto el caparazón correcto? Busque en su ruta y verifique si el directorio git.exe está presente en la lista.
William Seiti Mizuta
Por "ruta", ¿te refieres a la variable de entorno PATH? Agregué la ruta a git.exe, sin cambios. Instalé Github para Windows, tenía la impresión de que instaló todo lo que necesitaba.
Seabody
Sí, el camino es PATH. Es realmente extraño. Intente ejecutar el comando git --version.
William Seiti Mizuta
Una vez más, no funcionó. Tengo el mismo error.
Seabody
Intente reinstalar el git o use otro programa git. Usé msysgit para Windows y me gustó.
William Seiti Mizuta

Respuestas:

158

Parece que actualizó recientemente la aplicación GitHub y Git Shell ahora está roto.

Version corta

Arreglarlo

  • cerrar Git Shell
  • abre GitHub y deja que haga una instalación posterior.
  • Abra Git Shell nuevamente y debería estar arreglado.

Versión larga

Esto me acaba de pasar y solo para asegurarme de seguirte, acabas de hacer esto

  • Abrir Git Shell
  • Se le solicita que actualice GitHub
  • Después de la actualización, se abre Git Shell

Ahora da el error

No se pudo encontrar el comando git. 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 se complete, abra Git Shell y se solucionó. Al menos funcionó para mí.

Iglesia
fuente
¡Gracias, solución agradable y fácil!
laike9m
1
Me acaba de pasar el 5/12/2013, exactamente como se describe en el OP, por lo que aparentemente este problema técnico aún no se ha solucionado. Algunos de nosotros usamos principalmente el shell y, por lo tanto, es posible que tarde un poco en descubrirlo. Su procedimiento solucionó el problema.
Carl
¿Podría explicar cómo pude haber actualizado GIT? En realidad no lo usé, ¿se actualiza solo? Creepy ...
Tomáš Zato - Reincorpora a Monica
Increíble. Acabo de abrir el GitHub y recibí el mensaje de GitHub que está extrayendo git .. Luego abra el shell de git, problema resuelto.
manu
1
Solo necesito confirmar que esto todavía era una solución viable para el 17 de agosto de 2016. El problema fue con la versión powershell de posh git.
Polyducks
10

Si no quiere perder el tiempo con la reinstalación de GitHub o GitShell o si ni siquiera está usando ese servicio, puede solucionarlo usted mismo.

Básicamente, solo necesita agregar la ruta del 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, es posible que haya instalado Git en un directorio diferente, por lo que tendrá que averiguar dónde lo puso.

Las instrucciones para hacer todo esto se pueden encontrar aquí: http://thepracticalsysadmin.com/setting-up-git-in-windows/

Colin Pera
fuente
7

Sistema> Configuración avanzada del sistema> Pestaña Avanzada> Variables de entorno (en la parte inferior).

En Variables del sistema (la mitad inferior del cuadro, desplácese a la Pathsección y edite. Suponiendo que su instalación de git era la ubicación predeterminada, agregue lo siguiente al final de la ruta actual:

;C:\Program Files (x86)\Git\cmd;

Hecho.

Aaron Gibson
fuente
6

Resolví mi problema abriendo la aplicación Github destop, haga clic en configuración -> opciones Mi selección de shell predeterminada fue PowerShell (dejó de funcionar de repente) Seleccioné Git Bash, lo guardé, luego abrí configuración-> opciones y elegí PowerShell nuevamente. A continuación, abrí GitShell nuevamente y ¡sí! empezó a funcionar de nuevo

mca
fuente
Esto funcionó, pero solo después de que hice 'configuración' -> 'abrir en git shell' primero. Y solo entonces conseguí que esto funcionara desde el acceso directo del menú de inicio 'git shell'.
Luciano
5

TLDR;

Agregue una %path%variable de usuario con%localappdata%\GitHub\PORTAB~1\bin

Versión larga:

No pude hacer que la respuesta de Kirk funcionara con Github arreglándose solo.

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 bastante difícil de encontrar, por ejemplo, el mío era C:\Users\andy_000\AppData\Local\GitHub\PortableGit_ed44d00daa128db527396557813e7b68709ed0e2\bin\git.exe

Este directorio debe estar en la ruta del entorno de Windows para git.exepoder encontrarlo simplemente escribiendo giten una ventana de comandos.

La mejor solución que he encontrado es abrir las variables ambientales de su sistema (Sistema -> Avanzado -> Variables ambientales) y luego simplemente agregar una nueva variable de usuario (el cuadro superior, no el inferior, que son las variables del sistema) llamada Pathy establecer su valor a %localappdata%\GitHub\PORTAB~1\bin.

Esto significará que la %path%variable del sistema tiene la ruta completa del perfil de usuario al directorio github bin, como en el ejemplo.

Los intentos de agregar %appdata%y las %userprofile%referencias directamente al sistema %path%no funcionan ya que estas variables no están disponibles cuando se establecen las variables del sistema, por lo que la solución anterior establece una %path%variable de usuario , que permite llamadas a %localappdata%, etc., y que se agrega automáticamente al sistema %path%. dando el efecto deseado.

Andy Burton
fuente
4

Siga los sencillos pasos:

  1. Abre la gitshellactualización y luego ciérrala.
  2. Abra el githubno gitshell, extraerá los archivos automáticamente (significa actualizarlos también).
  3. Vuelva a abrir el gitshell.

Verá que el error terminará. Espero que esto también te ayude.

NomanJaved
fuente
2

Tuve este problema en Windows7 con el último programa github instalado. Incluso desactivé todas las funcionalidades de mi antivirus :)

Mi solución fue abrir como programa de administradorpowershell ise (desde el menú) y ejecutar este comando:

Set-ExecutionPolicy Unrestricted

Obtendrá un diálogo con la pregunta, hice clic en sí. Luego cerré todas las ventanas y volví a ejecutar github shell sin ningún problema.

pez muerto
fuente
0

Mi solución fácil (para usuarios de escritorio de GitHub ):

  1. Cree un archivo por lotes git.bat:

@echo apagado

% LocalAppData% \ GitHub \ Portab ~ 1 \ cmd \ git.exe% *

  1. Moverlo a la C:\Windows\carpeta ...

¡¡Eso es!! ¡¡Ya terminaste !!

Nota: También puede usar en git.batlugar de usar git.exedirectamente. Será útil para software que requiera que apunte el ejecutable git explícitamente (como Android Studio )

Gokul NC
fuente
-1

Otra opción es cambiar tu shell predeterminado.

Vaya a Herramientas -> Opciones y cambie su shell predeterminado de "PowerShell" a "Git Bash" o algo más.

nicedawg
fuente
1
Esto realmente funciona. Para mí, cambié de PowerShell a Git Bash y luego lo cambié de nuevo a PowerShell.
vago