git-upload-pack: команда не найдена, при клонировании удаленного репозитория Git - PullRequest
168 голосов
/ 22 октября 2008

Я использовал git для синхронизации двух копий моего проекта, один из них - мой локальный ящик, другой - тестовый сервер. Эта проблема возникает, когда я захожу на наш удаленный сервер разработки, используя ssh;

git clone me@me.mydevbox.com:/home/chris/myproject
Initialized empty Git repository in /tmp/myproject/.git/
Password:
bash: git-upload-pack: command not found
fatal: The remote end hung up unexpectedly
fetch-pack from 'me@me.mydevbox.com:/home/chris/myproject' failed.

(имена файлов были изменены, чтобы защитить виновных ...!)

Обе коробки работают под управлением Solaris 10 AMD. Я немного покопался, если я добавлю --upload-pack=$(which git-upload-pack), команда работает (и докажет, что $PATH содержит путь к 'git-upload-pack' согласно решению RTFM), но это действительно раздражает, плюс 'git push 'не работает, потому что я не думаю, что есть вариант --unpack=.

Кстати, все команды git работают нормально с моего локального компьютера, это та же версия программного обеспечения (1.5.4.2), установленная на том же монтируемом NFS в /usr/local/bin.

Кто-нибудь может помочь?

Ответы [ 13 ]

0 голосов
/ 30 марта 2013

Добавьте местоположение вашего git-upload-pack в файл .bashrc удаленного пользователя git.

0 голосов
/ 31 августа 2011

У меня были проблемы с подключением к репозиторию Gitolite с использованием SSH из Windows, и оказалось, что моя проблема была PLINK! Он все время просил у меня пароль, но ssh gitolite @ [host] нормально вернул бы список репо.

Проверьте переменную среды: GIT_SSH. Если для него установлено значение Plink, попробуйте его без какого-либо значения («set GIT_SSH =») и посмотрите, работает ли это.

0 голосов
/ 13 августа 2009

Для zsh вы должны поместить его в этот файл: ~ / .zshenv

Например, в OS X с использованием пакета git-core от MacPorts:

$ echo 'export PATH = / opt / local / sbin: / opt / local / bin: $ PATH'> ~ / .zshenv

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...