6

Я очень мало знаю о Git или EGit. Я установил EGit в Eclipse Indigo. Я получил путь мерзавца от кого-то, у кого есть некоторый код в этом репо. Я пытался клонировать репо. Сбой со следующим (имя, хост и путь указываются):

Cannot list the available branches.
Reason:
myname@myhost:mypath: cannot execute:
git-upload-pack 'mypath'
bash: git-upload-pack: command not found

Затем я вошел в систему с Putty, используя те же учетные данные, и запустил «which git-upload-pack», а он вернул «/usr/local/bin/git-upload-pack».

2 ответа2

1

TL; DR - попробуйте добавить следующее в ~/.bashrc на удаленной машине:

export PATH=$PATH:"/usr/local/bin"

Вероятно, проблема в том, что $PATH для вашего соединения PuTTy и соединения Git отличается.

Поэтому, когда вы входите через PuTTy, ~/.bash_profile выполняется и правильно устанавливает ваш путь, тогда как с Git, ~/.bashrc выполняется и не может установить путь к вашему двоичному файлу Git. Посмотрите на ~/.bash_profile или ~/.profile и ~/.bashrc для любых операторов, таких как export PATH . Я предполагаю, что в первом из них указан путь к /usr/local/bin , а в ~/.bashrc .

0

Не берите в голову. Я понял. Он выполнял мой .bashrc напрямую, и я поместил путь /usr /local /bin в мой local.profile. Как только я добавил /usr /local /bin в мой .bashrc, он начал работать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .