Instalowanie Git w PATH z klientem GitHub dla Windows

145

Jak zainstalować Git w moim PATH, używając klienta GitHub dla Windows?

Występują błędy, ponieważ najwyraźniej Git nie jest zainstalowany w PATH. Na przykład przy użyciu Atom, próba zainstalowania wtyczki Linter powoduje następujący błąd:

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.

Czy GitHub dla Windows instaluje Git podczas instalacji? (Musi, w przeciwnym razie jak korzysta z Gita?) Nie chcę go instalować podwójnie ... więc jak po prostu dodać Gita, który już istnieje do PATH?

brentonstrine
źródło

Odpowiedzi:

186

GitHub dla Windows rzeczywiście instaluje własną wersję Gita, ale nie dodaje jej do PATHzmiennej, co jest dość łatwe. Oto instrukcje, jak to zrobić:

  1. Uzyskaj adres URL Git

    Musimy uzyskać adres URL \cmdkatalogu Git na Twoim komputerze. Git znajduje się tutaj:

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

    Więc na komputerze zamień <user>się na użytkownika i dowiedz się, co <guid>jest dla twojego komputera. ( guidMoże się to zmienić za każdym razem, gdy GitHub aktualizuje PortableGit, ale pracują nad rozwiązaniem tego problemu).

    Skopiuj go i wklej do wiersza poleceń (kliknij prawym przyciskiem myszy> wklej, aby wkleić w terminalu), aby sprawdzić, czy działa. Powinieneś zobaczyć odpowiedź w pomocy Git, która zawiera listę typowych poleceń Git. Jeśli widzisz, The system cannot find the path specified.to adres URL jest nieprawidłowy. Gdy już to zrobisz, utwórz łącze do katalogu w następującym formacie:

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

    (Uwaga: \cmdna końcu \cmd\git.exejuż nie !)

    W moim systemie to jest to, twój będzie inny:

    ;C:\Users\brenton\AppData\Local\GitHub\PortableGit_7eaa494e16ae7b397b2422033as45d8ff6ac2010\cmd
    
  2. Edytuj zmienną PATH

    Przejdź do Edytora zmiennych środowiskowych ( instrukcje ) i znajdź Pathzmienną w sekcji „Zmienne systemowe”. Kliknij Edit…i wklej adres URL Git na końcu tego ciągu. Zapisać! Może być łatwiej przeciągnąć to do Notatnika, aby przeprowadzić edycję, po prostu upewnij się, że wstawiłeś jeden średnik przed wklejeniem adresu URL. Jeśli to nie zadziała, to prawdopodobnie dlatego, że ta ścieżka została pomieszana gdzieś ze spacją (nie powinno być spacji wokół średnika) lub średnikiem na końcu (średniki powinny rozdzielać tylko adresy URL, bez średnika na początku lub na końcu strunowy).

Jeśli zadziałało, powinieneś być w stanie zamknąć i ponownie otworzyć terminal i wpisać, gita otrzymasz ten sam plik pomocy git. Wtedy instalacja Lintera powinna działać. (Atom> Plik> Ustawienia> Pakiety> Linter)

brentonstrine
źródło
4
Tylko dodanie \cmdfolderu do swojego PATHpowinno wystarczyć. W git.exetym folderze prawdopodobnie prowadzi do folderu git.exew tym \binfolderze. Dodanie \binfolderu może prowadzić do pewnych konfliktów między plikami wykonywalnymi znajdującymi się w tym folderze a innymi plikami wykonywalnymi znalezionymi w środowisku ścieżki.
dennisschagt
1
@brentonstrine, zastosuj poprawnie sugestię @ dennisschagt. Twoja odpowiedź nadal opisuje, jak używać \binfolderu zamiast \cmdfolderu, napraw to.
Petrus K.
1
Wskazówka: aby szybko wyciąć i wkleić tę długą ścieżkę trąbki github, uruchom Git Shell i wpisz PATH.
Bob Stein
1
wiesz, przeczytałem odpowiedź i nadal dodałem git.exe do ścieżki: /
Ayyash
6
Od grudnia 2016 r. Nadal istnieje w tym katalogu, który zmienia się po każdej instalacji, co jest denerwujące! Jednak jednym obejściem jest użycie skróconego odwołania DOS, tj. PORTAB~1W zmiennej środowiskowej PATH, i zostanie rozwiązane. np C:\Users\<user>\AppData\Local\GitHub\Portab~1\cmd. To zadziała pod warunkiem, że żaden inny plik / katalog w folderze GitHub również nie zaczyna się od Portab.
Brendan,
133

Chciałbym dodać jeszcze jedną rzecz do tego, co powiedziały inne odpowiedzi. Ścieżka nie jest obowiązkowa:

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

W moim komputerze nie znalazłem Gittam.

ALE git i cmd znajdują się w

git.exe

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

cmd

C:\Program Files\Git\cmd

Aby dodać do PATH:

  • Kliknij prawym przyciskiem myszy Mój komputer
  • Kliknij Zaawansowane ustawienia systemu
  • Kliknij Zmienne środowiskowe
  • Następnie w sekcji Zmienne systemowe poszukaj zmiennej ścieżki i kliknij edytuj
  • Dodaj ścieżkę do bin i cmd gita na końcu łańcucha w następujący sposób:

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

LUB

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

Aby to sprawdzić, uruchom ponownie cmd i wpisz git --versioncmd

Adnan Ali
źródło
2
Mam to w obu miejscach, więc co mam zrobić? zignorować tę długą?
Ayyash
To, co powiedziałem w odpowiedzi, zadziałało na mnie. spróbuj, to zadziała.
Adnan Ali
Super - krótszy zadziałał! Muszę OK ze wszystkich okien Zmienna środowiskowa> Właściwości systemu i zrestartuj cmd, zanim zacznie działać - ostatnie okno zostawiłem otwarte - trwa 20 minut :-)
Drenai
Jeśli używasz Visual Studio Code lub IDE z cmd: Nie zamykaj tylko cmd, uruchom ponownie cały IDE.
Lesly Revenge
Zadziałało. Dziękuję za odpowiedź. Twoja specyfika jest inteligentna.
Ifesinachi Bryan
27

Dziękuję wszystkim, którzy odpowiedzieli, widziałem wszystkie odpowiedzi i staram się ułatwić wszystkim

Krok 1 : Wpisz środowisko edycji i wybierz pokazaną opcję

wprowadź opis obrazu tutaj

Krok 2 : Wybierz ścieżkę i kliknij edytuj

wprowadź opis obrazu tutaj

Krok 3: Na koniec dodaj poniższe stwierdzenie (możesz ominąć pierwsze; jeśli już tam jest)

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

wprowadź opis obrazu tutaj

Krok 4 : - Kliknij OK

wprowadź opis obrazu tutaj

Krok 5 **: - Jeden z ważnych kroków, który został podkreślony przez jednego z użytkowników. dzięki niemu. Proszę, ** ZAMKNIJ wiersz poleceń i otwórz ponownie, a następnie spróbuj napisać git.

**

  • Zamknij wiersz polecenia i uruchom ponownie przed wypróbowaniem poniższego polecenia

**

Oto magia

wprowadź opis obrazu tutaj

Gaurav khurana
źródło
1
Tak więc pisanie odręczne ma po prostu podkreślić, że te części są specyficzne dla użytkownika, prawda? Ponieważ tak naprawdę niczego nie ukrywa; jest to ta sama nazwa (z nieznacznie zmienionym formatowaniem), która jest umieszczona w odpowiedzi.
SamB
Właściwie to chodziło o ukrywanie się, ale wykonałem tam złą robotę.
Gaurav khurana
3
Nazwa użytkownika Twojego przepełnienia stosu jest taka sama, jak zapisany przez Ciebie tekst.
Verma Aman
18

Zainstalowałem GitHubDesktop w systemie Windows 10 i znajduje się tam git.exe: C: \ Users \ john \ AppData \ Local \ GitHubDesktop \ app-0.7.2 \ resources \ app \ git \ cmd \ git.exe

Samuel Auger
źródło
1
Tak, GHD na Windows 10 64bit, potwierdziłem, że mój też tam był: C: \ Users \ <user> \ AppData \ Local \ GitHubDesktop \ app-1.0.1 \ resources \ app \ git \ cmd
TSga
11

Plik wykonywalny Gita faktycznie znajduje się w: C:\Users\<user>\AppData\Local\GitHub\PortableGit_<guid>\bin\git.exe

Teraz, gdy zlokalizowaliśmy plik wykonywalny, wszystko, co musimy zrobić, to dodać go do naszej PATH:

  • Kliknij prawym przyciskiem myszy Mój komputer
  • Kliknij opcję Zaawansowane ustawienia systemu
  • Kliknij opcję Zmienne środowiskowe
  • Następnie w sekcji Zmienne systemowe poszukaj zmiennej ścieżki i kliknij edytuj
  • Dodaj ścieżkę do bin i cmd gita na końcu łańcucha w następujący sposób:

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

Prabin Tp
źródło
7

GitHub dla Windows to teraz GitHub desktop .

Jeśli masz GitHub dla Windows (przed wersją 1.1), Twoja ścieżka powinna wyglądać następująco:

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

Jeśli masz GitHub Desktop (od wersji 1.1), Twoja ścieżka powinna wyglądać następująco:

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

Po potwierdzeniu i skopiowaniu ścieżki wykonaj następujące czynności:

  • Kliknij prawym przyciskiem myszy Mój komputer lub Ten komputer
  • Kliknij Właściwości
  • Kliknij Zaawansowane ustawienia systemu
  • Kliknij Zmienne środowiskowe na karcie Zaawansowane
  • Dodaj swoją ścieżkę za pomocą ; przed nią w zmiennej Path
  • Wciśnij OK
  • Użyj nowego terminala
Darlesson
źródło
5

Dodaj

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

do zmiennej PATH

Nie twórz nowych zmiennych dla gita, ale dodaj je tak, jak robiłem to po kolei, oddzielając je;

Mi to pasuje

Marwa Eltayeb
źródło
4

Przeszukałem kilka postów. W systemie Windows 10 po pobraniu i zainstalowaniu Githuba dla Windows 2.10.2 znalazłem plik git.exe w formacie

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

i git-cmd.exe w

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

Zwróć uwagę na zmianę folderu Programy w Lokalnym z powyższych postów.

K7Buoy
źródło
1

Aby to zadziałało, musiałem połączyć wiele z powyższych odpowiedzi, dla każdego, kto może tutaj pomóc, jest mój znacznie prostszy proces.

Jeśli masz system Windows 10, po prostu zacznij pisać „edytuj środowisko…”, a pojawi się natychmiast. Kliknij ścieżkę i Edytuj… a następnie wklej plik;C:\Program Files\Git\bin\git.exe;C:\Program Files\Git\cmd na końcu ścieżki, która już tam jest, nie zapomnij; aby oddzielić nową ścieżkę github od bieżącej ścieżki.

Nie potrzebujesz guid, ale jeśli chcesz wiedzieć, jak go znaleźć, otwórz bash, wpisz git --man-path

Robert Montgomery Burns
źródło
1

Zaktualizowano dla Github Desktop

Wyszukaj „Edytuj zmienne środowiskowe systemu” w wyszukiwarce Windows

  • Kliknij zmienną środowiskową w prawym dolnym rogu

  • Znajdź ścieżkę pod zmiennymi systemowymi i kliknij na niej edytuj

  • Kliknij nowy, aby dodać nową ścieżkę

  • dodaj tę ścieżkę: C: \ Users \ yourUserName \ AppData \ Local \ GitHubDesktop \ bin \ github.exe

Aby upewnić się, że wszystko działa poprawnie, otwórz cmd i wpisz github.exe

Rubin Luitel
źródło
0

Jeśli używasz SmartGit w systemie Windows, plik wykonywalny może znajdować się tutaj:

c:\Program Files (x86)\SmartGit\git\bin\git.exe
agoldev
źródło
0

Jeśli używasz terminala vscode, może on nie działać, nawet jeśli wykonujesz zmienną środowiskową, przetestuj, wpisując git

Uruchom ponownie vscode, powinno działać.

Kamran Muazzam
źródło
Po dodaniu gita do mojej ścieżki systemowej i braku efektu, właśnie to rozwiązało problem. Niezły krzyk!
FTWinston