我在我的ubuntu服务器上设置了一个新的git存储库。我做了一些初始提交,并成功通过ssh从我的mac克隆了存储库。当我试图推动我在Mac上所做的更改时,我收到以下错误:
error occurred during unpacking on the remote end: unpack-objects abnormal exit
有人可以帮我解决这个问题吗?
答案 0 :(得分:4)
我们遇到了同样的问题 - 使用Netbeans的Windows PC通过主仓库推送到RHEL服务器。
到目前为止,我找到的唯一解决方案是运行git fsck
,git prune
和git repack remote/origin/master
,然后是最终git fsck
。第一个git fsck
将显示您有一个或多个悬空提交,后续命令清理了回购,然后您就可以从Netbeans推送。我试图检查这些但它们似乎不存在,所以它们来自于它是一个谜。如果我从命令行从另一个Linux框中推送,则不会发生此问题。这一切都是通过SSH进行的。
当只有一个用户推送到回购时,这很好,但是一旦其他人做了,那么第一个用户将(在执行非快进之后)获得此错误。我怀疑Netbeans在推动时做了一些奇怪的事情,但我不知道是什么。
修改强>
这基本上是根据对这个答案的评论来处理WRITE权限,但是我通过执行以下操作解决了这个问题 (假设“开发人员”是我们希望允许推送的组,而example.com.git是回购)
[tim@dev git]# chgrp -R developers example.com.git
[tim@dev git]# chmod -R g+swX example.com.git
有关详细信息,请参阅this answer at Serverfault
答案 1 :(得分:0)
我通过在git服务器上重启ssh守护程序来解决这个问题
# service sshd restart