0

我向 gitolite-admin conf 添加了一个 repo 并成功推送

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

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

我得到 git: 'index-pack' 不是 git 命令。错误:pack-objects 因奇怪的错误而死 错误:未能将一些引用推送到...

我检查了该用户的 .bashrc 文件,路径看起来不错

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

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

4

1 回答 1

1

问题是由旧版本的 git 引起的

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

客户端在 1.7.9.5 上,服务器在 1.6.xx 上,即使从服务器推送也失败了。

由于 git gc 运行良好,问题似乎仅在 index-packer 通过 push ssh 和 gitolite 运行并且 repo 中有一些特定文件(可能是种类、大小)时才存在。为了摆脱这个...

在 Suse Sles10 上安装新的 git 版本

我在 SLES 10 机器上从源代码安装了新版本的 git,因为旧的 suse 版本没有兼容的 rpm。

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`  
于 2012-10-01T13:02:45.963 回答