«Сбой индекса-пакета» - PullRequest
3 голосов
/ 13 апреля 2010

при клонировании git-репозитория я получаю сообщение об ошибке, которое не совсем понимаю.

$ git clone git@pinocchio.unibe.ch:group07
Initialized empty Git repository in /cygdrive/C/Users/Martin Bigler/p2/group07/.
remote: Counting objects: 2269, done.
remote: Compressing objects: 100% (1936/1936), done.
git: 'index-pack' is not a git-command. See 'git --help'.

Что может быть причиной такого поведения?

1 Ответ

2 голосов
/ 13 апреля 2010

Это похоже на билет 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...