Git push "write error: Operation not supported"
Git push "write error: Operation not supported"
我在 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 仓库很好)
- 我在服务器上复制了一个裸仓库(并添加为第二个远程)但是当我推送到它时出现相同的错误消息(所以与 samba 共享有关?)
- 我将裸仓库的另一个副本放到 USB 上,成功推送到它,我的团队成员能够将我的分支拉到他的本地仓库,并从那里通过 samba 成功推送到服务器(所以也许它不是桑巴)
- 然后我从 stable 创建了一个新分支,并能够从那里推送一个文本文件(所以 git 将提交一个文本文件,但不是全部来自我的工作分支,但它不能'这不是我的提交,因为我的同事能够从他的机器上推送我的分支)
- 我已经 运行 gc 同时使用 p运行e 和 aggressive 标志,git fsck returns 没问题
- 我重新安装了 smbclient 和 git 但没有成功。
"operation not supported" 错误让我认为服务器端存在一些系统调用问题,导致 git return 错误。
我没能找到以前遇到过这个问题的人。有什么想法吗?
所以我终于解决了这个问题
我使用 "Connect to Server" 通过 Nautilus 安装了服务器,它安装为:
/run/user/1000/gvfs/smb-share:server=<ip-address>,share=<share>/<directory>/<bare.git>
我决定使用 this question.
中提供的信息将服务器卸载并安装到 /mnt/mountpoint
它现在可以工作了,我可以将我的分支推送到远程,但只有当我是 sudo 用户时。我还没来得及解决这个问题,但这是我有时间的另一天的问题。希望其他遇到此问题的人发现我的回答有用。
我在 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 仓库很好)
- 我在服务器上复制了一个裸仓库(并添加为第二个远程)但是当我推送到它时出现相同的错误消息(所以与 samba 共享有关?)
- 我将裸仓库的另一个副本放到 USB 上,成功推送到它,我的团队成员能够将我的分支拉到他的本地仓库,并从那里通过 samba 成功推送到服务器(所以也许它不是桑巴)
- 然后我从 stable 创建了一个新分支,并能够从那里推送一个文本文件(所以 git 将提交一个文本文件,但不是全部来自我的工作分支,但它不能'这不是我的提交,因为我的同事能够从他的机器上推送我的分支)
- 我已经 运行 gc 同时使用 p运行e 和 aggressive 标志,git fsck returns 没问题
- 我重新安装了 smbclient 和 git 但没有成功。
"operation not supported" 错误让我认为服务器端存在一些系统调用问题,导致 git return 错误。
我没能找到以前遇到过这个问题的人。有什么想法吗?
所以我终于解决了这个问题
我使用 "Connect to Server" 通过 Nautilus 安装了服务器,它安装为:
/run/user/1000/gvfs/smb-share:server=<ip-address>,share=<share>/<directory>/<bare.git>
我决定使用 this question.
中提供的信息将服务器卸载并安装到 /mnt/mountpoint它现在可以工作了,我可以将我的分支推送到远程,但只有当我是 sudo 用户时。我还没来得及解决这个问题,但这是我有时间的另一天的问题。希望其他遇到此问题的人发现我的回答有用。