使用index-pack而不是git命令git push initial to gitolite repository失败

时间:2012-09-28 20:10:22

标签: git gitolite

我在gitolite-admin conf中添加了一个回购并成功推送

现在我想导入一个现有的存储库

当我调用一个 git push --all git @ gitserver:mybeerrepo

我明白了 git:'index-pack'不是git-command。 错误:pack-objects死于奇怪的错误 错误:未能将某些引用推送到...

我检查了该用户的.bashrc文件,路径看起来没问题

该存储库中的git gc似乎也运行良好

现在不知道下一步该做什么:-7

1 个答案:

答案 0 :(得分:1)

问题是由旧版本的git

引起的

git版本1.6.x.x中似乎存在一个错误,该错误已安装在运行gitolite的服务器上。

客户端在1.6.x.x上的1.7.9.5服务器上。 即使从服务器推送也确实失败了。

由于git gc运行良好,只有当index-packer通过push ssh和gitolite运行时才会出现问题,并且repo中有一些特定的文件,可能是kind,size。 要摆脱这个......

在Suse Sles10上安装新的git版本

我在SLES 10盒子上安装了一个新版本的git,因为没有兼容的rpms用于较旧的suse版本。

cd /root  
wget git-core.googlecode.com/files/git-1.7.8.4.tar.gz  
tar -xvpzf git-1.7.8.4.tar.gz  
cd git-1.7.8.4 
./configure --without-python  
make  
make install  

创建符号链接(如果需要,之前删除旧的git引用)

cd /usr/bin  
ln -s /usr/local/libexec/git-core/git  
ln -s /usr/local/libexec/git-core/git-receive-pack   
ln -s /usr/local/libexec/git-core/git-shell  
ln -s /usr/local/libexec/git-core/git-upload-archive  
ln -s /usr/local/libexec/git-core/git-upload-pack`