Git push"写错误:操作不受支持"

时间:2017-09-15 14:48:02

标签: git samba git-bare

我在samba共享服务器上有一个简单的git repo,我的团队可以推送到该服务器但是当我尝试推送时我得到了错误:

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存储库就好了)
  • 我在服务器上制作了一份裸仓库的副本(并作为第二个遥控器添加)但是当我推送它时会出现相同的错误消息(那么与samba共享有什么关系?)
  • 我将另一份裸仓库复制到usb上,成功推送到它,我的团队成员能够将我的分支机构拉到他的本地仓库并成功从那里通过samba推送到服务器(所以也许它不是&# 39; t samba)
  • 然后我从stable创建了一个新的分支,并且能够从那里推送单个文本文件(所以git将提交单个文本文件但不是所有来自我的工作分支,但它不能成为我的提交因为我的同事能够从他的机器上推出我的分支机构)
  • 我用prune和aggressive标志运行gc并且git fsck没有返回任何问题
  • 我重新安装了smbclient和git并没有成功。

不支持&#34;操作&#34;错误让我觉得服务器端有一些系统调用问题导致git返回错误。

我以前找不到任何遇到此问题的人。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

所以我终于解决了这个问题。

我使用&#34; Connect to Server&#34;通过Nautilus安装了服务器。将其安装为:

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

我决定使用this question.中提供的信息将服务器卸载并挂载到/ mnt / mountpoint

现在可以正常工作,我可以将我的分支推到遥控器上,但只有当我是sudo用户时才能这样做。我还没有解决这个问题,但是当我有时间的时候,那是另一天的问题。希望有这个问题的其他人发现我的答案很有用。