gpt4 book ai didi

git - 将 git 存储库移动到 nfs 会导致权限错误

转载 作者:行者123 更新时间:2023-12-04 18:46:21 29 4
gpt4 key购买 nike

我使用 redmine-git-hosting 插件运行 redmine 服务器来控制 git repos。存储库目录指向安装在 /srv/share 的单独硬盘驱动器.现在设置正在更改,我正在尝试将存储库移动到另一台服务器上的 nfs 共享。

挂载工作正常,我只是从 /etc/sdb1 替换了 fstab 文件中的条目至ip:/share .现在我事先遇到了一些权限问题,因为 redmine(用户 www-data)和 gitolite(用户 git)同时访问驱动器,所以我运行了 chmod -R 777在整个驱动器来处理这个问题。

我将 Windows NFS 服务器设置为相同的 umask(那里是 000,由于某种原因它被反转了),实际上两个用户都可以读取和写入驱动器。但是现在尝试使用 redmine 创建新的存储库时,会 pop 错误 500。无用的日志条目显示 Rugged::NetworkError (unpacking the sent packfile failed on the remote):
现在服务器上已经配置了 git repos,当我尝试向其中一个提交内容时,会 pop 以下错误

Total 3 (delta 0), reused 0 (delta 0)
POST git-receive-pack (397 bytes)
remote: fatal: error when closing sha1 file: Permission denied

任何想法在这里做什么?

nfs 客户端、redmine 和 git 服务器:ubuntu 服务器 14.04.4 LTS
nfs 服务器:Windows Server 2012R2 上的 haneWin nfs 服务器

最佳答案

所以这整件事很奇怪。最后,我使用了一个虚拟 vdi 磁盘,该磁盘存储在 Windows 服务器上的一个文件夹中,该文件夹由 ubuntu 通过 SMB 共享和挂载(到 /srv/shareSMB )。然后 vdi 再次由 ubuntu 挂载到原始 /srv/share .这行得通。

我认为问题导致了 unix 和 Windows 世界在文件结构方面的差异,尤其是链接。 Gitolite 似乎经常使用链接,这可能是万恶之源,这样所有 gitolite 存储库都被破坏了,我需要重新安装它。

关于git - 将 git 存储库移动到 nfs 会导致权限错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37632237/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com