Git Push терпит неудачу - PullRequest
       8

Git Push терпит неудачу

0 голосов
/ 22 сентября 2009

Я создал централизованные git-репозитории на сервере Sun Solaris моего отдела, используя

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

по местному:

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 на моей локальной машине и запустил testapp с нуля с тем же результатом, поэтому я попытался нажать одно из существующих приложений, и я получил тот же результат, хотя на прошлой неделе я мог нажать на сервер.

Есть идеи?

Ответы [ 2 ]

8 голосов
/ 22 сентября 2009

Я бы сказал, что ваша установка git на сервере не подходит.

Он пытается выполнить / usr / local / bin / git, и отсутствует какой-либо символ, готов поспорить, что у вас несоответствие библиотеки.

Нет ничего плохого в самом вашем репозитории, в его установке git, попробуйте выполнить / usr / local / bin / git вручную на сервере.

Возможно, двоичный файл git, который вы используете в своей оболочке, не является / usr / local / bin / git или имеет некоторые неудачные разрешения с необходимыми библиотеками .so.

0 голосов
/ 04 марта 2011

Я получал это с помощью нестабильного беспроводного интернет-соединения между localhost и github; рекомендуем попробовать надежное соединение, чтобы убедиться, что у вас остались те же проблемы.

...