0

gitolite-admin conf にレポを追加し、プッシュに成功しました

今、既存のリポジトリをインポートしたかった

git push --all git@gitserver:mybeerrepo を呼び出したとき

git: 'index-pack' は git-command ではありません。エラー: pack-objects が奇妙なエラー エラーで終了しました: 一部の参照を ... にプッシュできませんでした

そのユーザーの .bashrc ファイルを確認したところ、パスは問題ないようです

そのリポジトリの git gc もうまくいくようです

次に何をすればいいのかわからない :-7

4

1 に答える 1

1

この問題は古いバージョンの git が原因でした

gitolite を実行しているサーバーにインストールされている git バージョン 1.6.xx にバグがあるようです。

クライアントは 1.7.9.5 上にあり、サーバーは 1.6.xx 上にありました。サーバーからのプッシュを実行しても失敗しました。

git gc が正常に機能しているため、インデックス パッカーが push ssh と gitolite を介して実行され、レポに特定のファイル (種類、サイズなど) がある場合にのみ問題が発生するようです。これを取り除くには...

Suse Sles10 に新しい git バージョンをインストールする

古い suse リリースと互換性のある rpm がないため、SLES 10 ボックスにソースから新しいバージョンの git をインストールしました。

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 に答える