Команда 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% *
- Переместите его в папку
C:\Windows\
.
Что это! Все готово!
Примечание. Вы также можете использовать git.bat
вместо прямого использования git.exe
. Это будет полезно для программного обеспечения, которое требует, чтобы вы явно указали на исполняемый файл git (например, Android Studio)
Ответ 9
Другой вариант - изменить оболочку по умолчанию.
Перейдите в раздел "Инструменты → Параметры" и измените оболочку по умолчанию с "PowerShell" на "Git Bash" или что-то еще.