2012-10-10 147 views
2

我在我的ubuntu服務器上建立了一個新的git存儲庫。我做了一些初始提交,並通過ssh從我的mac成功克隆了存儲庫。當試圖推動我在Mac上所做的更改時,出現以下錯誤:NetBeans 7.2 git推送錯誤

error occurred during unpacking on the remote end: unpack-objects abnormal exit 

有人可以幫我解決這個問題嗎?

回答

4

我們遇到了同樣的問題 - 使用Netbeans的Windows個人計算機推送到RHEL服務器並使用主庫。

到目前爲止,我已經找到了唯一的解決辦法就是git fsckgit prunegit repack remote/origin/master接着是最終的git fsck運行。第一個git fsck將顯示您有一個或多個懸掛提交,隨後的命令會清理回購站,然後您可以從Netbeans推送。我試圖檢查這些,但它們似乎不存在,所以它們來自哪裏是一個謎。如果我從命令行從另一個Linux機器中推送,則不會發生此問題。所有這些都是通過SSH。

當只有一個用戶推送回購時,這很好,但只要其他人這樣做,那麼第一個用戶會(在進行非快進操作之後)得到這個錯誤。我懷疑Netbeans在推動方面做得有點奇怪,但我不知道是什麼。

編輯:

這基本上是有寫權限按照這個答案的註釋做,但我已經通過以下操作 (假設解決它說,「開發商」是我們集團,我們要允許推動和example.com.git是回購)

[[email protected] git]# chgrp -R developers example.com.git 
[[email protected] git]# chmod -R g+swX example.com.git 

this answer at Serverfault更多信息

+2

在我的情況下,錯誤是由SSH配置引起的。配置的用戶沒有寫入git文件夾的必要權限。 WRITE權限添加後,一切工作! – maddob

0

我通過GI重新啓動ssh守護進程來解決這個問題t服務器

# service sshd restart