Команда git не найдена и не может найти ssh-agent

Сегодня я был на GitHub и понял, что я был на обновлении с репо. Я попытался получить обновления, но с самого начала это не получилось. Я получил два сообщения, когда я запустил Git Shell (из GitHub для Windows):

Предупреждение: команда Git не найдена. Создайте псевдоним или добавьте его в свой PATH.

Предупреждение: Не удалось найти ssh-agent.

Когда я попытался ввести "$ git fetch origin", я получил следующее сообщение об ошибке:

Термин '$' не распознается как имя командлета, функции, script файла, или действующей программы. Проверьте правильность написания имени или укажите путь,  проверьте правильность пути и повторите попытку.

Я также пробовал игнорировать знак $, но это ничего не меняло.

Я понятия не имею, что происходит, в прошлый раз, когда я использовал Shell (начало этого месяца), он этого не делал. Я попытался добавить путь к git.exe к переменной среды PATH, но это не сработало - ничего не изменилось. Я не перезапустил свой компьютер после этого, это проблема? Я также никогда не настраивал Git для использования SSH.

Ответ 1

Похоже, недавно вы обновили приложение GitHub и Git Shell.

Краткая версия

Чтобы исправить его

  • закрыть Git Shell
  • откройте GitHub и позвольте ему выполнить некоторую пост-установку.
  • Снова откройте Git Shell, и вы должны быть исправлены.

Длинная версия

Это случилось со мной и просто чтобы я следил за тобой, ты только что сделал это

  • Откройте Git Shell
  • Вам будет предложено обновить GitHub
  • После обновления открывается Git Shell.

Теперь он дает ошибку

Команда

Git не найдена. Создайте псевдоним или добавьте его в вашей PATH.

Предупреждение: Не удалось найти ssh-agent.

Если это так, сделайте это

  • Закрыть Git Оболочка
  • Теперь откройте приложение GitHub (не Git Shell).

Это скажет что-то по строкам (не уверенный в точной версии)

GitHub извлекает git..

Пусть это пройдет через процесс и после его завершения откройте Git Shell, и он будет исправлен. Просто работал у меня хотя бы.

Ответ 2

Если вы не хотите перебирать GitHub или GitShell, или если вы даже не используете эту услугу, вы можете исправить ее самостоятельно.

В основном вам просто нужно добавить путь к каталогу git.exe к переменной среды PATH в Windows.

Для меня мне пришлось добавить путь "C:\Program Files (x86)\ Git\bin". Или, конечно, вы, возможно, установили Git в другой каталог, поэтому вам нужно будет узнать, куда вы его положили.

Инструкции по выполнению всего этого можно найти здесь: http://thepracticalsysadmin.com/setting-up-git-in-windows/

Ответ 3

TL;DR;

Добавьте переменную %path% пользователя с %localappdata%\GitHub\PORTAB~1\bin

Длинная версия:

Я не мог заставить Кирка ответить на работу с установкой Github.

Файл, который вы ищете, это git.exe, а графический интерфейс Windows GitHub устанавливается в локальный каталог пользовательских приложений, что затрудняет его поиск, например. мой был C:\Users\andy_000\AppData\Local\GitHub\PortableGit_ed44d00daa128db527396557813e7b68709ed0e2\bin\git.exe

Этот каталог должен находиться в вашем пути к среде Windows, чтобы git.exe можно было найти, просто набрав git в окне команд.

Лучшее решение, которое я нашел, - открыть системные переменные среды (System → Advanced → Environmental Variables), а затем просто добавить новую пользовательскую переменную (верхняя часть, а не нижняя, которая является системными переменными), называемая Path и установите значение %localappdata%\GitHub\PORTAB~1\bin.

Это будет означать, что переменная system %path% имеет полный путь профиля пользователя к директории bin github, как в примере.

Попытки добавления %appdata% и %userprofile% ссылок непосредственно на систему %path% не работают, поскольку эти переменные недоступны, когда системные переменные установлены, поэтому вышеприведенное решение устанавливает пользовательскую переменную %path%, которая позволяет звонить на %localappdata% и т.д., и который автоматически добавляется к системе %path%, что дает желаемый эффект.

Ответ 4

Я решил свою проблему, открыв приложение Github destop, нажмите "Настройки" → "Параметры" Мой выбор оболочки по умолчанию был PowerShell (он внезапно прекратил работу) Я выбрал Git Bash, сохранил его, затем откройте параметры- > параметры и снова выберите PowerShell. Затем я снова открыл GitShell и да! он снова начал работать

Ответ 5

Системa > Расширенные настройки системы > вкладка "Дополнительно" > "Переменные среды" (внизу).

В системных переменных (нижняя половина окна, выделите раздел Path и отредактируйте. Предполагая, что ваша установка git была установлена ​​по умолчанию, добавьте ниже в конец текущего пути:

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

Готово.

Ответ 6

У меня была эта проблема на Windows7 с установленной последней программой github. Я даже отключил все функции своего антивируса:)

Моим решением было открыть в качестве администратора программу powershell ise (из меню) и запустить эту команду:

Set-ExecutionPolicy Unrestricted

Вы получите диалог с вопросом, я нажал "да". Затем я закрыл все окна и без проблем перезапустил оболочку github.

Ответ 7

Откройте gitshell, обновите его, а затем закройте и затем откройте github, а не оболочку git, он будет извлекать файлы автоматически (значит также обновить его), а затем закройте. затем снова открыть gitshell вы увидите, что ошибка завершится.

Ответ 8

Мое простое решение (для пользователей GitHub):

  • Создайте пакетный файл git.bat:

@echo off

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

  1. Переместите его в папку C:\Windows\.

Что это! Все готово!

Примечание. Вы также можете использовать git.bat вместо прямого использования git.exe. Это будет полезно для программного обеспечения, которое требует, чтобы вы явно указали на исполняемый файл git (например, Android Studio)

Ответ 9

Другой вариант - изменить оболочку по умолчанию.

Перейдите в раздел "Инструменты → Параметры" и измените оболочку по умолчанию с "PowerShell" на "Git Bash" или что-то еще.