Git: установка Git в PATH с клиентом GitHub для Windows

Как мне установить Git в свой PATH при использовании клиента GitHub для Windows?

Я сталкиваюсь с ошибками, потому что, по-видимому, Git не установлен в PATH. Например, при использовании Atom при попытке установить плагин ЛИНТЕР возникает такая ошибка:

npm ERR! not found: git
npm ERR! 
npm ERR! Failed using git.
npm ERR! This is most likely not a problem with npm itself.
npm ERR! Please check if you have git installed and in your PATH.

Устанавливает ли GitHub для Windows Git при установке? (Он должен, иначе как он использует Git?) Я не хочу его дважды устанавливать ... так как мне просто добавить Git, который уже существует, в PATH?


person brentonstrine    schedule 28.10.2014    source источник


Ответы (14)


GitHub для Windows действительно устанавливает собственную версию Git, но не добавляет ее в переменную PATH, что достаточно просто сделать. Вот инструкции, как это сделать:

  1. Получить URL-адрес Git

    Нам нужно получить URL-адрес каталога Git \cmd на вашем компьютере. Git находится здесь:

    C:\Users\<user>\AppData\Local\GitHub\PortableGit_<guid>\cmd\git.exe
    

    Итак, на вашем компьютере замените <user> на своего пользователя и узнайте, что это за <guid> для вашего компьютера. (guid может меняться каждый раз, когда GitHub обновляет PortableGit, но они работают над решением этой проблемы.)

    Скопируйте его и вставьте в командную строку (щелкните правой кнопкой мыши> вставить, чтобы вставить в терминал), чтобы убедиться, что он работает. Вы должны увидеть ответ справки Git, в котором перечислены общие команды Git. Если вы видите The system cannot find the path specified., значит, URL неверный. Если у вас есть права, создайте ссылку на каталог в следующем формате:

    ;C:\Users\<user>\AppData\Local\GitHub\PortableGit_<guid>\cmd
    

    (Примечание: \cmd в конце, больше не \cmd\git.exe!)

    В моей системе это так, у вашей будет иначе:

    ;C:\Users\brenton\AppData\Local\GitHub\PortableGit_7eaa494e16ae7b397b2422033as45d8ff6ac2010\cmd
    
  2. Измените переменную PATH

    Перейдите в редактор переменных среды (инструкции) и найдите переменную Path в разделе «Системные переменные». Щелкните Edit… и вставьте URL-адрес Git в конец этой строки. Сохранять! Возможно, будет проще перенести это в Блокнот для редактирования, просто убедитесь, что вы поставили одну точку с запятой, прежде чем вставлять URL-адрес. Если это не сработает, это, вероятно, связано с тем, что этот путь перепутался либо с пробелом где-то там (не должно быть пробелов вокруг точки с запятой), либо с точкой с запятой в конце (точки с запятой должны разделять только URL-адреса, без точки с запятой в начале или конце нить).

Если это сработало, вы сможете закрыть и снова открыть терминал и ввести git, и он предоставит вам тот же файл справки git. Тогда установка ЛИНТЕР должна работать. (Атом> Файл> Настройки> Пакеты> ЛИНТЕР)

person brentonstrine    schedule 29.10.2014
comment
Достаточно только добавить папку \cmd в ваш PATH. git.exe в этой папке, вероятно, ведет к git.exe в папке \bin. Добавление папки \bin может привести к некоторым конфликтам между исполняемыми файлами, находящимися в ней, и другими исполняемыми файлами, найденными в вашей среде пути. - person Dennis van der Schagt; 29.10.2014
comment
@brentonstrine, пожалуйста, примените предложение @dennisschagt правильно. В вашем ответе все еще описывается, как использовать папку \bin вместо папки \cmd, пожалуйста, исправьте это. - person Petrus K.; 25.03.2015
comment
Спасибо @PetrusKiendys, я только что переключил их в голове в последний раз, когда редактировал. Теперь должно быть правильно. - person brentonstrine; 29.04.2015
comment
Спасибо! Так что GUID может измениться ?! Это мерзко. Также неприятно, что он делает PATH таким длинным. - person Bob Stein; 02.05.2015
comment
Совет: чтобы быстро вырезать и вставить этот длинный путь к github, запустите Git Shell и введите PATH. - person Bob Stein; 02.05.2015
comment
вы знаете, я прочитал ответ, а я все же добавил git.exe в путь: / - person Ayyash; 05.03.2016
comment
Обратите внимание, что если вы запустите командную строку из папки (файл- ›open cmd / powershell), повторного открытия командной строки будет недостаточно. Вам придется повторно открыть эту папку, чтобы обновить переменные среды. - person Haim Bendanan; 02.10.2016
comment
По состоянию на декабрь 2016 года он все еще существует в этом каталоге, который меняется после каждой установки, что раздражает! Однако один способ обхода - использовать усеченную ссылку DOS, т.е. PORTAB~1 в переменной среды PATH, и она разрешится. например C:\Users\<user>\AppData\Local\GitHub\Portab~1\cmd. Это будет работать, если никакой другой файл / каталог в папке GitHub также не начинается с Portab. - person Brendan; 10.12.2016
comment
Чтобы расширить комментарий Брендана, более общая версия будет выглядеть так: %USERPROFILE%\AppData\Local\GitHub\Portab~1\cmd Это должно работать для всех (не считая обычных предостережений) - person user1816847; 21.07.2017
comment
Инструкции по переменным среды для Windows 10 больше не работают. - person DrCord; 10.02.2018
comment
Ты мой герой. - person Robotnicka; 08.01.2019
comment
Обратите внимание, что они также должны изменить ПЕРЕМЕННЫЕ ПОЛЬЗОВАТЕЛЯ. Вот как это исправить. - person ; 24.05.2019

Я хотел бы добавить еще одну вещь к тому, что сказали другие ответы. Необязательно, чтобы путь был:

C:\Users\<user>\AppData\Local\GitHub\PortableGit_<guid>\bin\git.exe

В моем компьютере я не нашел там Git.

НО git и cmd расположены в

git.exe

C:\Program Files\Git\bin\git.exe

cmd

C:\Program Files\Git\cmd

Чтобы добавить в PATH:

  • Щелкните правой кнопкой мыши "Мой компьютер"
  • Нажмите на Advanced System Settings.
  • Нажмите на переменные среды
  • Затем в разделе «Системные переменные» найдите переменную пути и нажмите «Изменить».
  • Добавьте путь к контейнеру git и cmd в конце строки следующим образом:

    ;C:\Program Files\Git\bin\git.exe;C:\Program Files\Git\cmd

ИЛИ

;C:\Users\<user>\AppData\Local\GitHub\PortableGit_<guid>\bin;C:\Users\<user>\AppData\Local\GitHub\PortableGit_<guid>\cmd

Для проверки перезапустите cmd и введите git --version в cmd

person Adnan Ali    schedule 13.01.2016
comment
У меня он есть в обоих местах, что мне делать? игнорировать длинный? - person Ayyash; 05.03.2016
comment
То, что я сказал в ответ, у меня сработало. попробуйте, это сработает. - person Adnan Ali; 05.03.2016
comment
Круто - короче сработала! Придется ОК из всех окон «Переменная среды» ›Свойства системы и перезапустить cmd, прежде чем он вступит в силу - я оставил последнее окно открытым - прошло 20 минут :-) - person Drenai; 08.07.2016
comment
Если вы используете код Visual Studio или ide с cmd: не просто закрывайте cmd, перезапустите весь ide. - person Lesly Revenge; 17.11.2017
comment
Это действительно сработало. Спасибо за Ваш ответ. Вы со спецификой умен. - person Ifesinachi Bryan; 01.03.2018
comment
C: \ Program Files \ Git \ для меня не существует. Я использую Windows 10, GitHub Desktop 2.6.1. - person Kalinda Pride; 06.01.2021
comment
Вы уверены, что не меняли место установки при установке Git? - person Adnan Ali; 06.01.2021

Спасибо всем, кто ответил. Я видел все ответы и постараюсь облегчить задачу для всех.

Шаг 1: введите редактировать среду и выберите показанный вариант.

введите описание изображения здесь

Шаг 2: Выберите Путь и нажмите Изменить.

введите описание изображения здесь

Шаг 3: В конце добавьте приведенный ниже оператор (вы можете избежать первого, если он уже существует)

;C:\Program Files\Git\bin\git.exe;C:\Program Files\Git\cmd

введите описание изображения здесь

Шаг 4: - Нажмите "ОК".

введите описание изображения здесь

Шаг 5 **: - Один из важных шагов, который выделил один из пользователей. Спасибо ему. Пожалуйста, ** ЗАКРЫТЬ командную строку и ОТКРЫТЬ, затем попробуйте написать git.

**

  • Закройте командную строку и перезапустите перед выполнением следующей команды

**

Вот магия

введите описание изображения здесь

person Gaurav Khurana    schedule 10.12.2018
comment
Итак, наброски от руки предназначены только для того, чтобы подчеркнуть, что эти части зависят от пользователя, верно? Потому что на самом деле он ничего не скрывает; это то же имя (с немного измененным форматированием), которое прикреплено к ответу. - person SamB; 02.06.2019
comment
На самом деле это было для того, чтобы спрятаться, но я плохо поработал там. - person Gaurav Khurana; 04.06.2019
comment
Имя пользователя вашего переполнения стека совпадает с тем текстом, который вы нацарапали. - person Verma Aman; 28.08.2019

Я установил GitHubDesktop в Windows 10, и git.exe находится там:

C:\Users\john\AppData\Local\GitHubDesktop\app-0.7.2\resources\app\git\cmd\git.exe
person Samuel Auger    schedule 03.08.2017
comment
Да, GHD на 64-битной Windows 10, подтвердил, что мой тоже был там: C: \ Users \ ‹user› \ AppData \ Local \ GitHubDesktop \ app-1.0.1 \ resources \ app \ git \ cmd - person TSga; 27.09.2017

Исполняемый файл Git на самом деле находится в: C:\Users\<user>\AppData\Local\GitHub\PortableGit_<guid>\bin\git.exe

Теперь, когда мы нашли исполняемый файл, все, что нам нужно сделать, это добавить его в наш PATH:

  • Щелкните правой кнопкой мыши "Мой компьютер"
  • Нажмите Advanced System Settings.
  • Щелкните Переменные среды.
  • Затем в разделе «Системные переменные» найдите переменную пути и нажмите «Изменить».
  • Добавьте путь к контейнеру git и cmd в конце строки следующим образом:

;C:\Users\<user>\AppData\Local\GitHub\PortableGit_<guid>\bin;C:\Users\<user>\AppData\Local\GitHub\PortableGit_<guid>\cmd

person Prabin Tp    schedule 29.04.2015

GitHub для Windows теперь является рабочим столом GitHub.

Если у вас установлен GitHub для Windows (до версии 1.1), ваш путь должен быть таким:

C:\Users\<user>\AppData\Local\GitHub\PortableGit_<guid>\cmd

Если у вас есть GitHub Desktop (начиная с версии 1.1), ваш путь должен быть таким:

C:\Users\<user>\AppData\Local\GitHubDesktop\app-<version>\resources\app\git\cmd

После подтверждения и копирования вашего пути сделайте следующее:

  • Щелкните правой кнопкой мыши "Мой компьютер" или "Этот компьютер".
  • Нажмите на Свойства
  • Нажмите на Расширенные настройки системы.
  • Щелкните Переменные среды на вкладке Дополнительно.
  • Добавьте свой путь с ; перед ним в переменной Path
  • Нажмите ОК
  • Используйте новый терминал
person Darlesson    schedule 06.04.2018

Добавлять

C:\Program Files\Git\bin\git.exe;C:\Program Files\Git\cmd;C:\Windows\System32 

в вашу переменную PATH

Не создавайте новые переменные для git, а добавляйте их, как я делал, одну за другой, разделяя их;

Меня устраивает

person Marwa Eltayeb    schedule 25.03.2019

Обыскав несколько постов. В Windows 10, скачав и установив Github для Windows 2.10.2, я обнаружил git.exe в

C:\Users\<user>\AppData\Local\Programs\Git\bin

и git-cmd.exe в

C:\Users\<user>\AppData\Local\Programs\Git

Обратите внимание на изменение в папке "Программы" в Local из приведенных выше сообщений.

person K7Buoy    schedule 16.11.2016

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

Если у вас Windows 10, просто начните вводить «изменить среду ...», и она сразу же появится. Щелкните путь и выберите Изменить ... затем вставьте ;C:\Program Files\Git\bin\git.exe;C:\Program Files\Git\cmd в конец уже существующего пути, не забудьте; чтобы отделить новый путь к github от текущего пути.

Вам не нужен гид, но если вы хотите узнать, как его найти, откройте bash, введите git --man-path

person Robert MontgomeryBurns    schedule 15.05.2017

Обновлено для рабочего стола Github

Найдите "Редактировать переменные системной среды" в поиске Windows.

  • # P2 #
  • # P3 #
  • # P4 #
  • # P5 #

Чтобы убедиться, что все работает нормально, откройте cmd и введите github.exe.

person Rubin Luitel    schedule 23.12.2017

Если вы используете SmartGit в Windows, исполняемый файл может быть здесь:

c:\Program Files (x86)\SmartGit\git\bin\git.exe
person agoldev    schedule 15.12.2017

Если вы используете терминал vscode, он может не работать, даже если вы выполняете переменную среды, проверьте, набрав git

Перезапустите vscode, он должен работать.

person Kamran Muazzam    schedule 13.05.2019
comment
Добавив git к моему системному пути и не увидев никакого эффекта, это действительно было то, что отсортировало это для меня. Хороший крик! - person FTWinston; 27.05.2019

Я использую версию 2.6.6

git Путь: C: \ Users ‹USER› \ AppData \ Local \ GitHubDesktop \ app-2.6.6 \ resources \ app \ git \ mingw64 \ bin

person Marcel Pinheiro    schedule 14.03.2021

Чтобы решить проблему, в моем случае: я проверил папку Git в c: \ program files \ Git. Я не нашел git.exe, поэтому удалите папку Git и снова установите. Объявите их в переменных среды, как показано выше. проблема будет решена.

person Abdullah    schedule 14.01.2021
comment
Это немного сурово. Наверное, не лучшее решение. - person Alexander; 15.01.2021