代码之家  ›  专栏  ›  技术社区  ›  ErsatzRyan

git推送失败

  •  0
  • ErsatzRyan  · 技术社区  · 16 年前

    我在部门的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 回复  |  直到 16 年前
        1
  •  8
  •   Arkaitz Jimenez    16 年前

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

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

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

        2
  •  0
  •   alteveer    15 年前

    我是通过localhost和github之间不稳定的无线互联网连接得到的;建议您尝试使用可靠的连接,看看您是否仍然存在相同的问题。