我使用
在我部门的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并从头开始测试应用相同的结果,所以我试图从现有的一个应用程序推送,即使我得到相同的结果上周我可以推送到服务器。
任何想法?
答案 0 :(得分:8)
我说你在服务器上的git安装不好。
它试图在那里执行/ usr / local / bin / git并且缺少某些符号,我敢打赌你的库不匹配。
您的repo本身没有任何问题,它是git安装,请尝试在服务器中手动执行/ usr / local / bin / git。
也许您在shell中使用的git二进制文件不是/ usr / local / bin / git,或者是某些带有必需.so库的失败权限。
答案 1 :(得分:0)
我通过localhost和github之间的无线互联网连接得到了这个;建议尝试使用可靠的连接,看看你是否还有同样的问题。