我刚刚将现有的 mercurial 存储库复制到 NAS 上的文件夹中。我可以毫无问题地复制、创建、删除该文件夹中的文件,但是当我尝试推送到该存储库时,出现“权限被拒绝”错误。
我正在使用带有以下 fstab 条目的 xubuntu 框连接到 NAS:
//192.168.0.32/X /mnt/X cifs exec,user=USERNAME,pass=PASSWORD,auto,umask=002,gid=1000,uid=1000,file_mode=0777,dir_mode=0777 0 1
我是root用户还是以用户身份登录都没有关系。我在所有文件夹中拥有 777 权限。
如果我推动它看起来像这样(对不起德国人;))
hg push
Übertrage nach /mnt/X/xxx/
Suche nach Änderungen
Füge Änderungssätze hinzu
Abbruch: Permission denied: /mnt/X/xxx/.hg/store/.00changelog.i-fh60CC
如果我尝试一个 hg 状态它需要一段时间然后这个
hg status
Abbruch: Permission denied: /mnt/X/xxx/.hg/.dirstate-TcgoRN
我完全不知道如何使它工作,因为只要我不尝试推送到存储库,我就可以对文件做任何事情。实际上,我可以进入该文件夹并更改或删除上面提到的完全相同的文件。这个想法是使用 NAS 作为一组开发人员的共享 repo 解决方案。我的同事使用的是 Windows 7 盒子。他可以毫无问题地推动。所以也许 fstab 条目是错误的。
感谢所有试图提供帮助的人。