我在我的ubuntu服務器上建立了一個新的git存儲庫。我做了一些初始提交,並通過ssh從我的mac成功克隆了存儲庫。當試圖推動我在Mac上所做的更改時,出現以下錯誤:NetBeans 7.2 git推送錯誤
error occurred during unpacking on the remote end: unpack-objects abnormal exit
有人可以幫我解決這個問題嗎?
我在我的ubuntu服務器上建立了一個新的git存儲庫。我做了一些初始提交,並通過ssh從我的mac成功克隆了存儲庫。當試圖推動我在Mac上所做的更改時,出現以下錯誤:NetBeans 7.2 git推送錯誤
error occurred during unpacking on the remote end: unpack-objects abnormal exit
有人可以幫我解決這個問題嗎?
我們遇到了同樣的問題 - 使用Netbeans的Windows個人計算機推送到RHEL服務器並使用主庫。
到目前爲止,我已經找到了唯一的解決辦法就是git fsck
,git prune
和git 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
我通過GI重新啓動ssh守護進程來解決這個問題t服務器
# service sshd restart
在我的情況下,錯誤是由SSH配置引起的。配置的用戶沒有寫入git文件夾的必要權限。 WRITE權限添加後,一切工作! – maddob