Byłem dziś na GitHubie i zdałem sobie sprawę, że mam opóźnienia z aktualizacjami z repozytorium. Próbowałem pobrać aktualizacje, ale od początku się to nie udało. Otrzymałem dwie wiadomości, gdy uruchomiłem Git Shell (z GitHub dla Windows):
Ostrzeżenie: nie można znaleźć polecenia git. Utwórz alias lub dodaj go do swojej PATH.
Ostrzeżenie: nie można znaleźć ssh-agent.
Kiedy próbowałem wpisać „źródło pobierania $ git”, otrzymałem następujący komunikat o błędzie:
Termin „$” nie jest rozpoznawany jako nazwa polecenia cmdlet, funkcji, pliku skryptu lub programu operacyjnego. Sprawdź pisownię nazwy lub, jeśli ścieżka została dołączona, sprawdź, czy jest ona poprawna i spróbuj ponownie.
Próbowałem też pominąć znak $, ale to niczego nie zmieniło.
Nie mam pojęcia, co się dzieje, kiedy ostatnio używałem Shell (początek tego miesiąca), nie zrobił tego. Próbowałem dodać ścieżkę do git.exe do zmiennej środowiskowej PATH, ale to nie zadziałało - nic się nie zmieniło. Po wykonaniu tej czynności nie uruchomiłem ponownie komputera, czy to jest problem? Nigdy też nie konfigurowałem Gita do używania SSH.
źródło
git --version
.Odpowiedzi:
Wygląda na to, że niedawno zaktualizowałeś aplikację GitHub , a Git Shell jest teraz uszkodzony.
Krótka wersja
Naprawić to
Długa wersja
To mi się po prostu przydarzyło i żeby mieć pewność, że za tobą podążam, właśnie to zrobiłeś
Teraz daje błąd
Jeśli tak jest, zrób to
To powie coś w stylu (nie jestem pewien dokładnej wersji)
Niech to przejdzie przez proces, a po jego zakończeniu otwórz Git Shell i naprawione. Przynajmniej dla mnie pracował.
źródło
Jeśli nie chcesz wygłupiać się z ponowną instalacją GitHub lub GitShell lub jeśli nawet nie używasz tej usługi, możesz to naprawić samodzielnie.
Zasadniczo wystarczy dodać ścieżkę katalogu git.exe do zmiennej środowiskowej PATH w systemie Windows.
U mnie musiałem dodać ścieżkę „C: \ Program Files (x86) \ Git \ bin”. Lub oczywiście mogłeś zainstalować Git w innym katalogu, więc będziesz musiał dowiedzieć się, gdzie go umieściłeś.
Wskazówki, jak to zrobić, można znaleźć tutaj: http://thepracticalsysadmin.com/setting-up-git-in-windows/
źródło
System> Zaawansowane ustawienia systemu> Karta Zaawansowane> Zmienne środowiskowe (u dołu).
W zmiennych systemowych (dolna połowa pola, przewiń do
Path
sekcji i edytuj. Zakładając, że instalacja git była domyślną lokalizacją, dodaj poniższy tekst na końcu bieżącej ścieżki:;C:\Program Files (x86)\Git\cmd;
Gotowe.
źródło
Rozwiązałem swój problem, otwierając aplikację Github destop, kliknij ustawienia -> opcje Mój domyślny wybór powłoki to PowerShell (nagle przestał działać) Wybrałem Git Bash, zapisałem go, następnie otworzyłem ustawienia-> opcje i ponownie wybrałem PowerShell. Następnie ponownie otworzyłem GitShell i tak! znowu zaczął działać
źródło
TLDR;
Dodaj
%path%
zmienną użytkownika za pomocą%localappdata%\GitHub\PORTAB~1\bin
Długa wersja:
Nie mogłem uzyskać odpowiedzi Kirka, aby pracować z Githubem, który sam się naprawiał.
Plik, którego szukasz, to git.exe, a interfejs GUI systemu Windows GitHub instaluje się w lokalnym katalogu aplikacji użytkownika, co utrudnia znalezienie np. Mojego
C:\Users\andy_000\AppData\Local\GitHub\PortableGit_ed44d00daa128db527396557813e7b68709ed0e2\bin\git.exe
Ten katalog musi znajdować się w ścieżce środowiska systemu Windows,
git.exe
aby można go było znaleźć po prostu wpisującgit
w oknie poleceń.Najlepszym rozwiązaniem, jakie znalazłem, jest otwarcie zmiennych środowiskowych systemu (System -> Zaawansowane -> Zmienne środowiskowe), a następnie dodanie nowej zmiennej użytkownika (górne pole, a nie dolne, czyli zmienne systemowe) o nazwie
Path
i ustawienie jej wartości do%localappdata%\GitHub\PORTAB~1\bin
.Oznacza to, że
%path%
zmienna systemowa zawiera pełną ścieżkę profilu użytkownika do katalogu bin github, tak jak w przykładzie.Próby dołączania
%appdata%
i%userprofile%
odwołań bezpośrednio do systemu%path%
nie działają, ponieważ te zmienne nie są dostępne, gdy zmienne systemowe są ustawione, więc powyższe rozwiązanie ustawia%path%
zmienną użytkownika , która zezwala na wywołania%localappdata%
itp. I która jest automatycznie dołączana do systemu%path%
, dając pożądany efekt.źródło
Wykonaj proste kroki:
gitshell
aktualizację, a następnie zamknij.github
niegitshell
, aby wyodrębnić pliki automatycznie (oznacza to również aktualizację).gitshell
.zobaczysz, że błąd się zakończy. Mam nadzieję, że to też ci pomoże.
źródło
Miałem ten problem na Windows7 z zainstalowanym najnowszym programem github. Wyłączyłem nawet wszystkie funkcjonalności mojego antywirusa :)
Moim rozwiązaniem było otwarcie jako program administratora
powershell ise
(z menu) i uruchomienie tego polecenia:Pojawi się okno dialogowe z pytaniem, kliknąłem tak. Następnie zamknąłem wszystkie okna i ponownie uruchomiłem powłokę github bez żadnych problemów.
źródło
Moje proste rozwiązanie (dla użytkowników GitHub ):
git.bat
:C:\Windows\
folderu ...Otóż to!! Jesteś skończony!!
Uwaga: możesz również użyć
git.bat
zamiast używaćgit.exe
bezpośrednio. Będzie to przydatne w przypadku oprogramowania, które wymaga wyraźnego wskazania pliku wykonywalnego git (np. Android Studio )źródło
Inną opcją jest zmiana domyślnej powłoki.
Przejdź do Narzędzia -> Opcje i zmień domyślną powłokę z „PowerShell” na „Git Bash” lub coś innego.
źródło