Samba 位置的 Mercurial 中央存储库

Samba 位置的 Mercurial 中央存储库

我有一个远程 Samba 位置安装为 /mnt/rua,如上所述这里。我在那里创建了一个文件夹 HgRepository,这是我的中央 Mercurial 存储库。我正在使用本地克隆并将设置推送到此文件夹。我的队友在他们的机器上也做了同样的事情。

现在,问题是 Mercurial 又回来了

中止:无法锁定存储库 /mnt/rua/HgRepository/spectrometry:权限被拒绝

如果我尝试执行hg push。 使用hg pull以及 ,sudo hg push一切都会正常工作。这样就可以了,但问题是 Nautilus Mercurial 扩展 (TortoiseHg) 在非 sudo 模式下工作,因此用于推送的上下文菜单命令不起作用。

我应该如何正确更改设置以使其正常工作?

如果有帮助的话,以下是我得到的ls -l /mnt

drwxrwx--- 8 1016 用户 0 2011-06-10 12:47 rua

答案1

我假设这是一台单用户机器,并且您的用户 ID 是 1000(您可以通过id在终端中运行来检查是否是)。

据我了解,您的 /etc/fstab 中有类似 /etc/fstab 的内容,如下所示:

//x.x.x.x/sharename  /mnt/rua  cifs  username=abc,password=def 0 1

添加forceuid,uid=1000标志:

//x.x.x.x/sharename  /mnt/rua  cifs  username=abc,password=def,forceuid,uid=1000 0 1

然后重新挂载共享

sudo umount /mnt/rua
sudo mount /mnt/rua

并使用 ls -l 检查是否看到

drwxrwx--- 8 <yourusernamehere> users 0 2011-06-10 12:47 rua

现在您应该能够完全访问共享的内容而无需成为root。

相关内容