在克隆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'.
什么可能导致这种行为?
答案 0 :(得分:2)
这与ticket 269类似吗?
git index-pack
不是git.exe
中的内置内容,因此git.exe
需要在git-index-pack.exe
中找到$GIT_EXEC_PATH
(通常应为/libexec/git-core/
1}}“)。你有“/libexec/git-core/git-index-pack.exe
”吗?
因为如果是,这是导致错误的服务器,而不是本地安装的git进行推送。
您可以尝试以交互方式登录并检查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