команда git не может быть найдена и не может найти ssh-агент
Я был на GitHub сегодня и понял, что я отстал от обновлений из РЕПО. Я пытался fetch обновления, но это не удалось с самого начала. Я получил два сообщения, когда я запустил Git Shell (из GitHub для Windows):
предупреждение: не удалось найти команду git. Пожалуйста, создайте псевдоним или добавьте его в свой путь.
внимание: не удалось найти ssh-агент.
когда я попытался ввести "$ git fetch origin", я получил следующее сообщение об ошибке:
термин ' $ ' не распознается как имя командлета, функции, файла сценария,
или действующая программа. Проверьте правильность написания имени, или если путь был включен ,
проверьте правильность пути и повторите попытку.
Я также попытался опустить знак$, но это ничего не изменило.
Я понятия не имею, что происходит, в последний раз, когда я использовал оболочку (в начале этого месяца), он этого не делал. Я уже пробовал добавление пути к git.exe к переменной среды PATH, но это не сработало - ничего не изменилось. Я не перезапустил свой компьютер после этого, это проблема? Я также никогда не настраивал Git для использования SSH.
9 ответов:
похоже, вы недавно обновили GitHub приложение а Git Shell сейчас разобьется.
короткая версия
исправить
- закрыть Git Shell
- открыть GitHub и пусть он сделает некоторую пост-установку.
- открыть Git Shell снова и вы должны быть исправлены.
долго версия
Это просто случилось со мной и просто чтобы убедиться, что я следую за вами, вы только что сделали это
- открыть Git Shell
- вам будет предложено обновить GitHub
- после обновления Git Shell открывает
теперь это дает ошибку
не удалось найти команду git. Пожалуйста, создайте псевдоним или добавьте его ваш путь.
внимание: не удалось найти ssh-агент.
Если это так, сделайте это
- закрыть Git Shell
- теперь откройте GitHub приложения (не Git Shell).
Это скажет что-то вроде (не уверен в точной версии)
GitHub извлекает git..
пусть это пройдет через процесс и после него завершите, откройте Git Shell и это исправлено. Просто работал на меня, по крайней мере.
Если вы не хотите возиться с переустановкой GitHub или GitShell или если вы даже не используете эту службу, то вы можете исправить это самостоятельно.
в основном вам просто нужно добавить путь к каталогу git.exe к переменной среды PATH в Windows.
для меня я должен был добавить путь "C:\Program файлы (x86)\Git\bin."Или, Конечно, вы можете установить Git в другой каталог, поэтому вам нужно будет узнать, где вы его разместили.
направления делать все это можно найти здесь: http://thepracticalsysadmin.com/setting-up-git-in-windows/
Я решил свою проблему, открыв приложение GitHub destop, нажмите Настройки - > Параметры Мой выбор оболочки по умолчанию был PowerShell (он внезапно перестал работать) Я выбрал Git Bash, сохранил его, затем открыл настройки- >параметры и снова выбрал PowerShell. Затем я снова открыл GitShell и да! он снова начал работать
TLDR;
Добавить пользователя
%path%переменной с%localappdata%\GitHub\PORTAB~1\binверсия:
я не мог получить ответ Кирка на работу с GitHub, исправляющим себя.
файл, который вы ищете, это git.exe и Windows GitHub GUI устанавливает себя в ваш локальный каталог приложений пользователя, что делает его довольно трудно найти, например, мой был
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.это будет означать, что система
%path%переменной полный путь к профилю пользователя на GitHub ОГРН каталог так же, как и в Примере.пытается добавить
%appdata%и%userprofile%ссылки непосредственно на систему%path%не работают, так как эти переменные недоступны при установке системных переменных, поэтому решение выше устанавливает пользователя%path%переменная, которая позволяет вызовы%localappdata%etc, и который автоматически добавляется в систему%path%, давая желаемый эффект.
Система > Дополнительные Системные настройки > вкладка Дополнительно > Переменные среды (внизу).
в системных переменных (нижняя половина окна, прокрутите до
Pathраздел и редактировать. Предполагая, что ваша установка git была местоположением по умолчанию, добавьте ниже в конец текущего пути:
;C:\Program Files (x86)\Git\cmd;сделано.
откройте gitshell обновить его, а затем закройте его и после этого откройте GitHub не оболочку git он будет извлекать файлы автоматически (значит, обновить его также), а затем закройте его. затем снова откройте gitshell вы увидите, что ошибка закончится.
у меня была эта проблема на Windows7 с установленной последней программой github. Я даже отключил все функции моего антивируса:)
мое решение было, чтобы открыть в качестве администратора программа
powershell ise(из меню) и выполните следующую команду:Set-ExecutionPolicy Unrestrictedвы получите диалог с вопросом, я нажал да. Затем я закрыл все окна и перезапустил оболочку github без каких-либо проблем.
мое простое решение (для GitHub desktop пользователи):
- создать пакетный файл
git.bat:@echo off
%LocalAppData%\GitHub\Portab~1\cmd\git.exe %*
- переместить его в
C:\Windows\папка..вот именно!! Все кончено!!
Примечание: Вы также можете использовать
git.batвместоgit.exeнапрямую.. Это будет полезно для программного обеспечения, которое требует, чтобы вы указали исполняемый файл git явно (например,Android Studio)
другой вариант-изменить оболочку по умолчанию.
перейдите в Сервис - > Параметры и измените оболочку по умолчанию с "PowerShell" на "Git Bash" или что-то еще.
Comments