git push失败了

时间:2009-09-22 12:45:15

标签: git solaris version-control

我使用

在我部门的sun solaris服务器上创建了集中式git存储库
mkdir /var/git/myapp.git
cd /var/git/myapp.git
git --bare init

上周我为我们当前正在开发的3个应用程序做了这个,并将这些应用程序的主人推送到了服务器

git remote add origin ssh://myserver.com/var/git/myapp.git
git push origin master

这工作并创建了存储库,可以克隆/从中拉出

本周我尝试创建一个测试应用程序和存储库,以便我可以使用capistrano测试部署这些应用程序我遵循相同的步骤

在服务器上:

mkdir /var/git/testapp.git
cd /var/git/testapp.git
git --bare init

on local:

cd /path/to/testapp
git remote add origin ssh://myserver.com/var/git/testapp.git
git push origin master

我得到了

Counting objects: 64, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (56/56), done.
ld.so.1: git: fatal: relocation error: file /usr/local/bin/git: symbole deflateBound: referenced symbol not found
fatal: sha1 file '<stdout>' write error: Invalid argument
error: pack-objects died with strange error
error: failed to push some refs to 'ssh://myserver.com/var/git/myapp.git'

认为这是我的设置错误我在本地计算机上删除了testapp.git和testapp并从头开始测试应用相同的结果,所以我试图从现有的一个应用程序推送,即使我得到相同的结果上周我可以推送到服务器。

任何想法?

2 个答案:

答案 0 :(得分:8)

我说你在服务器上的git安装不好。

它试图在那里执行/ usr / local / bin / git并且缺少某些符号,我敢打赌你的库不匹配。

您的repo本身没有任何问题,它是git安装,请尝试在服务器中手动执行/ usr / local / bin / git。

也许您在shell中使用的git二进制文件不是/ usr / local / bin / git,或者是某些带有必需.so库的失败权限。

答案 1 :(得分:0)

我通过localhost和github之间的无线互联网连接得到了这个;建议尝试使用可靠的连接,看看你是否还有同样的问题。