2017-09-15 79 views
0

我有一個Samba共享服務器,我的團隊能夠推到,但是當我試圖把我的錯誤在裸git倉庫:混帳推「寫入錯誤:不支持操作」

remote: fatal: sha1 file './objects/pack/tmp_pack_<changes-with-every-push>' write error: Operation not supported 
error: unpack failed: index-pack abnormal exit 
To /run/user/1000/gvfs/smb-share:server=<ip-address>,share=<share>/<directory>/<bare.git> 
! [remote rejected] <my-branch> -> <my-remote-branch> (unpacker error) 

這裏是什麼,我已經試過清單:

  • 我從服務器到我的機器複製的裸回購,是能推到(該bare.git庫是罰款那麼)
  • 我做了一個服務器上裸露的回購副本(並作爲第二個遠程添加),但同樣的錯誤訊息ge出現在我推到它(所以與samba共享有什麼關係?)
  • 我把裸副本的另一副本放到了usb上,成功推送給它,並且我的團隊成員能夠將我的分支拉到他的本地回購,併成功地通過桑巴推到服務器從那裏(所以也許它不是桑巴舞)
  • 然後,我創建了一個穩定的新分支,並能夠從那裏推一個單一的文本文件(所以git將採取單文本文件提交但不是全部來自我的工作分支,但它不能是我的提交,因爲我的同事能夠推動我的分支從他的機器)
  • 我已經運行gc與prune和積極的標誌和git fsck返回沒有問題
  • 我已經重新安裝了兩個s mbclient和git沒有成功。

「operation not supported」錯誤讓我覺得服務器端存在一些系統調用問題,導致git返回錯誤。

我還沒有設法找到誰之前有這個問題的人。有任何想法嗎?

+0

您是否擁有包含遠程的目錄子樹的寫入權限? –

+0

我已經能夠推動之前和以上我能夠推動新分支上的單個文本文件,所以是的,我希望這意味着我有寫權限。另外,當我導航到目錄我有完整的讀取,寫入和執行訪問。 –

回答

0

所以我終於解決了這個問題。

我已通過鸚鵡螺使用「連接到服務器」,這安裝它作爲安裝在服務器:

/run/user/1000/gvfs/smb-share:server=<ip-address>,share=<share>/<directory>/<bare.git> 

我決定卸載和裝載服務器到/ mnt /掛載點使用this question.

提供的信息

它現在可以工作,我可以將我的分支推到遠程,但只有當我是sudo用戶時。我還沒有完全解決這個問題,但當我有時間的時候,這又是一個問題。希望任何有這個問題的人發現我的答案有用。