Это похоже на билет 269 ?
git index-pack
не является встроенным в git.exe
, поэтому git.exe
необходимо найти git-index-pack.exe
в $GIT_EXEC_PATH
(обычно это "/libexec/git-core/
"). У вас есть "/libexec/git-core/git-index-pack.exe
"?
Потому что, если это так, именно сервер вызывает ошибку, а не локально установленный git, выполняющий push.
Вы можете попробовать войти в систему в интерактивном режиме и проверить, доступен ли index-pack:
$ ssh git#***.com@***.com
Enter passphrase for key '/c/Users/***/.ssh/id_rsa':
Last login: Tue Feb 9 13:48:32 2010 from ***
-bash-3.2$ git version
git version 1.6.1
-bash-3.2$ git-index-pack
usage: git index-pack [-v] [-o <index-file>] [{ ---keep | --keep=<msg> }] [--strict]
{ <pack-file> | --stdin [--fix-thin] [<pack-file>] }
Этот тест вызвал следующий ответ:
Ваш git-index-pack
обнаружен при интерактивном входе.
Но, видимо, нет, когда вы не входите в систему в интерактивном режиме.
Это говорит о том, что вы правильно настроили PATH
в $HOME/.profile
или $HOME/.bash_profile
, но не в HOME/.bashrc
И заключение:
Мое решение:
ssh user@server
cp .bash_profile .bashrc