Mój udostępniony host nie podał git, więc zbudowałem go i zainstalowałem w ~/bin. Po uruchomieniu tego programu wystąpił następujący błąd w większości poleceń, mimo że zakończyły się pomyślnie.Używanie capistrano, gdy zdalny git znajduje się na niestandardowej ścieżce
stdin: is not a tty
mogę rozwiązać ten problem przez dodanie:
default_run_options[:pty] = true
do mojego deploy.rb, ale potem ten błąd, który blokuje wdrażania :
sh: git: command not found
Jak mogę rozwiązać oba błędy?
Próbowałem dodać plik ~/.ssh/environment z "PATH=$PATH:$HOME/bin"
(i zmianę sshd_config, aby go użyć), ale nic nie zrobił.
Wygląda na to, że jakakolwiek powłoka jest używana, Capistrano nie używa ~/.bashrc lub ~/.bash_profile na serwerze zdalnym.
Jakieś pomysły, jak ustawić ścieżkę na zdalnym komputerze?
inne informacje: używam OS X lokalnie, a udostępnionym serwerem jest Linux na Site5.
Proszę zaznaczyć, która odpowiedź rozwiązała ten problem. – cfx