2017-09-15 49 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用户时。我还没有完全解决这个问题,但当我有时间的时候,这又是一个问题。希望任何有这个问题的人发现我的答案有用。