Czytałem tę odpowiedź o osiem-pięć razy, ale jest coś nie mam zrozumienia poprawnie:git-upload-pack: polecenie nie znaleziono
git-upload-pack: command not found, how to fix this correctly
Kiedy próbuję sklonować repozytorium na moim serwerze, mam następujące:
bash: git-upload-pack: command not found
Ale kiedy sklonować dając możliwość -u /usr/local/bin/git-upload-pack
klon, wszystko dobrze działa.
Myślę, że to ma sens, ponieważ to jest pozycja pakietu git-upload-pack na moim serwerze.
Górna odpowiedź sugeruje, że mój plik .bashrc na serwerze musi zostać zaktualizowany, aby to odzwierciedlić, ponieważ wynik ssh [email protected] echo \$PATH
nie zwraca /usr/local/bin
. (Zwraca /usr/bin:/bin:/usr/sbin:/sbin
).
Ale kiedy patrzę na mojego pliku .bashrc, zawiera:
export PATH=/usr/local/bin:$PATH
Więc teraz jestem zdezorientowany.
Co muszę zrobić, aby za każdym razem nie używać opcji -u /usr/local/bin/git-upload-pack
? Dlaczego ssh [email protected] echo \$PATH
nie zwraca /usr/local/bin
? Czy ma to coś wspólnego z powłokami logowania i bez logowania?
Proszę pomóc! Z góry dziękuję.
Zobacz [tę część podręcznika 'bash'] (http://www.gnu.org/software/bash/manual/bashref.html#Bash-Startup-Files) – kostix