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

146

Как мне установить 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?

Brentonstrine
источник

Ответы:

185

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

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

    Нам нужно получить URL-адрес \cmdкаталога Git на вашем компьютере. 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. Тогда установка ЛИНТЕР должна работать. (Атом> Файл> Настройки> Пакеты> ЛИНТЕР)

Brentonstrine
источник
4
Достаточно только добавить \cmdпапку в ваш PATH. git.exeВ этой папке , вероятно , ссылки через к git.exeв \binпапке. Добавление \binпапки может привести к некоторым конфликтам между исполняемыми файлами, найденными в ней, и другими исполняемыми файлами, найденными в вашей среде пути.
dennisschagt
1
@brentonstrine, пожалуйста, примените предложение @dennisschagt правильно. В вашем ответе все еще описывается, как использовать \binпапку вместо \cmdпапки, пожалуйста, исправьте это.
Петрус К.
1
Совет: чтобы быстро вырезать и вставить этот длинный путь к github, запустите Git Shell и введите PATH.
Боб Стейн
1
вы знаете, я прочитал ответ, и я все же добавил git.exe в путь: /
Ayyash 05
6
По состоянию на декабрь 2016 года он все еще существует в этом каталоге, который меняется после каждой установки, что раздражает! Однако есть обходной путь - использовать усеченную ссылку DOS, то есть PORTAB~1в переменной окружения PATH, и она разрешится. напр C:\Users\<user>\AppData\Local\GitHub\Portab~1\cmd. Это будет работать, если никакой другой файл / каталог в папке GitHub также не начинается с Portab.
Брендан,
135

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

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 --versioncmd

Аднан Али
источник
2
У меня он есть в обоих местах, что мне делать? игнорировать длинный?
Ayyash 05
То, что я сказал в ответ, у меня сработало. попробуйте, это сработает.
Аднан Али
Круто - короче сработала! Придется ОК из всех окон Переменная среды> Свойства системы и перезапустить cmd, прежде чем он вступит в силу - я оставил последнее окно открытым
прошло
Если вы используете код Visual Studio или ide с cmd: не просто закрывайте cmd, перезапустите весь ide.
Lesly Revenge
Это сработало. Спасибо за Ваш ответ. Вы со спецификой умен.
Ifesinachi Bryan 01
30

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

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

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

Шаг 2 : Выберите Путь и нажмите Редактировать

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

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

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

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

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

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

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

**

  • Закройте командную строку и перезапустите, прежде чем пытаться выполнить команду ниже

**

Вот магия

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

Гаурав хурана
источник
1
Итак, наброски от руки предназначены только для того, чтобы подчеркнуть, что эти части зависят от пользователя, верно? Потому что на самом деле он ничего не скрывает; это то же имя (с немного измененным форматированием), которое прикреплено к ответу.
SamB
На самом деле это было для того, чтобы спрятаться, но я плохо поработал там.
Gaurav khurana
3
Имя пользователя вашего переполнения стека совпадает с тем текстом, который вы нацарапали.
Верма Аман
18

Я установил GitHubDesktop в Windows 10, и git.exe находится там: C: \ Users \ john \ AppData \ Local \ GitHubDesktop \ app-0.7.2 \ resources \ app \ git \ cmd \ git.exe

Сэмюэл Аугер
источник
1
Да, GHD на 64-битной Windows 10, подтвердил, что мой тоже был там: C: \ Users \ <user> \ AppData \ Local \ GitHubDesktop \ app-1.0.1 \ resources \ app \ git \ cmd
TSga
11

Исполняемый файл 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

Прабин Т.П.
источник
8

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
  • Нажмите ОК
  • Используйте новый терминал
Дарлессон
источник
7

Добавить

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

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

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

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

Марва Эльтайеб
источник
4

Обыскав несколько постов. В 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

Обратите внимание на изменение в папке «Программы» в локальном приложении из приведенных выше сообщений.

K7Buoy
источник
1

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

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

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

Роберт МонтгомериБернс
источник
1

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

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

  • Щелкните переменную среды в правом нижнем углу

  • Найдите путь в системных переменных и нажмите на нем изменить

  • Нажмите новый, чтобы добавить новый путь

  • добавьте этот путь: C: \ Users \ yourUserName \ AppData \ Local \ GitHubDesktop \ bin \ github.exe

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

Рубин Луитель
источник
0

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

c:\Program Files (x86)\SmartGit\git\bin\git.exe
Agoldev
источник
0

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

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

Камран Муаззам
источник
Добавив git к моему системному пути и не увидев никакого эффекта, это действительно было то, что отсортировало это для меня. Хороший крик!
FTWinston