Команду git не вдалося знайти і не вдалося знайти ssh-агент


81

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

Попередження: команду git не вдалося знайти. Будь ласка, створіть псевдонім або додайте його до свого PATH.

Попередження: Не вдалося знайти ssh-агент.

Коли я спробував ввести "$ git fetch origin", я отримав таке повідомлення про помилку:

Термін "$" не розпізнається як ім'я командлета, функції, файлу сценарію чи операційної програми. Перевірте написання імені, або якщо шлях був включений, перевірте правильність шляху та повторіть спробу.

Я також намагався опустити знак $, але це нічого не змінило.

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


Здається, у вас не встановлено git або він вам не на шляху. Ви відкрили правильну оболонку? Шукайте свій шлях і переконайтеся, що каталог git.exe присутній у списку.
William Seiti Mizuta

Під "шлях" ви маєте на увазі змінну середовища PATH? Я додав до нього шлях до git.exe, без змін. Я встановив Github для Windows, у мене склалося враження, що він встановив все, що мені потрібно?
Seabody

Так, шлях - PATH. Це справді дивно. Спробуйте запустити команду git --version.
William Seiti Mizuta

Знову ж це не спрацювало. Я отримав ту ж помилку.
Seabody

Спробуйте переінсталювати git або скористатися іншою програмою git. Я використовував msysgit для Windows і мені сподобався.
Вільям Сейті Мізута,

Відповіді:


158

Схоже, ви нещодавно оновили додаток GitHub, і Git Shell тепер не працює.

Коротка версія

Щоб це виправити

  • закрити Git Shell
  • відкрийте GitHub і дозвольте йому зробити деяку післяустановку.
  • Знову відкрийте Git Shell, і ви повинні виправити ситуацію.

Довга версія

Це просто трапилося зі мною, і щоб переконатися, що я йду за тобою, ти щойно зробив це

  • Відкрийте Git Shell
  • Вам буде запропоновано оновити GitHub
  • Після оновлення відкривається Git Shell

Тепер це видає помилку

Не вдалося знайти команду git. Будь ласка, створіть псевдонім або додайте його до свого PATH.

Попередження: Не вдалося знайти ssh-агент.

Якщо це так, зробіть це

  • Закрийте Git Shell
  • Тепер відкрийте програму GitHub (не Git Shell ).

Це скаже щось на зразок (не впевнений у точній версії)

GitHub витягує git ..

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


Дякую, приємне та легке рішення!
laike9m

1
Щойно трапилось зі мною 5.12.2013, точно так, як це описано в OP, тому, мабуть, ця помилка все ще не виправлена. Деякі з нас в основному використовують оболонку, і, можливо, знадобиться деякий час, щоб це виявити. Ваша процедура вирішила проблему.
Carl

Не могли б ви пояснити, як я міг оновити GIT? Я фактично не користувався ним - чи оновлюється він сам? Страшно ...
Томаш Зато - поновити Моніку

Приголомшливо Щойно відкрив GitHub і отримав повідомлення про те, що GitHub витягує git .. Пізніше відкрийте оболонку git, проблема вирішена.
manu

1
Потрібно лише підтвердити, що це все ще було життєздатним виправленням на 17 серпня 2016 р. Проблема була у версії PowerShell від POS GIT
Полідуки

10

Якщо ви не хочете роздумувати про перевстановлення GitHub або GitShell, або якщо ви навіть не користуєтесь цією службою, ви можете це виправити самостійно.

В основному вам просто потрібно додати шлях до каталогу git.exe до змінної середовища PATH у Windows.

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

Вказівки щодо всього цього можна знайти тут: http://thepracticalsysadmin.com/setting-up-git-in-windows/


7

Система> Додаткові налаштування системи> Вкладка Додатково> Змінні середовища (унизу).

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

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

Готово.


6

Я вирішив свою проблему, відкривши програму Github destop, клацнувши налаштування -> параметри Моїм вибором оболонки за замовчуванням став PowerShell (він раптово перестав працювати). Я вибрав Git Bash, збережив його, потім відкрив налаштування-> опції та знову вибрав PowerShell. Далі я знову відкрив GitShell і так! воно знову запрацювало


Це спрацювало, але лише після того, як я спочатку зробив 'settings' -> 'open in git shell'. І лише тоді я змусив це працювати з ярлика «git shell» меню «Пуск».
Лучано,

5

TLDR;

Додайте %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командне вікно.

Найкраще рішення, яке я знайшов, - це відкрити системні змінні навколишнього середовища (Система -> Додатково -> Змінні середовища), а потім просто додати нову змінну користувача (верхнє поле, а не нижнє, що є системними змінними) Pathі встановити його значення до %localappdata%\GitHub\PORTAB~1\bin.

Це означатиме, що системна %path%змінна має повний шлях профілю користувача до каталогу github bin, як у прикладі.

Спроби додавання %appdata%та %userprofile%посилання безпосередньо на систему %path%не працюють, оскільки ці змінні недоступні, коли встановлені системні змінні, тому вищевказане рішення встановлює користувацьку %path%змінну, яка дозволяє виклики до %localappdata%тощо, і яка автоматично додається до системи %path%, даючи бажаний ефект.


4

Виконайте прості кроки:

  1. Відкрийте gitshellоновлення, а потім закрийте.
  2. Відкрийте githubНЕ gitshellбуде витягувати файли авто (середнє оновлення також).
  3. Знову відкрийте gitshell.

ви побачите, що помилка закінчиться. Сподіваюся, це допоможе і вам.


2

У мене була проблема у Windows7 із встановленою останньою програмою github. Я навіть вимкнув усі функції свого антивірусу :)

Моє рішення було відкрити програму адміністратораpowershell ise (з меню) і запустити цю команду:

Set-ExecutionPolicy Unrestricted

Ви отримаєте діалогове вікно із запитанням, я натиснув так. Потім я закрив усі вікна і без проблем повторив оболонку github.


0

Моє просте рішення (для настільних користувачів GitHub ):

  1. Створіть пакетний файл git.bat:

@echo вимкнено

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

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

Це воно!! Ви закінчили !!

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


-1

Інший варіант - змінити оболонку за замовчуванням.

Зайдіть в Інструменти -> Параметри та змініть оболонку за замовчуванням із «PowerShell» на «Git Bash» або щось інше.


1
Це насправді працює. Для мене я змінив PowerShell на Git Bash, а потім змінив його на PowerShell.
нероба
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.