gpt4 book ai didi

mercurial - 必须是 root 才能推送/提交到 Mercurial 存储库

转载 作者:行者123 更新时间:2023-12-02 23:11:28 24 4
gpt4 key购买 nike

我在我的工作站上使用 Ubuntu,每当我尝试提交/推送到位于 LAN 中 CIFS 共享上的 Mercurial 存储库时,我都会抛出此错误:abort:不允许操作:/media/repos/myRepo/.hg/journal.dirstate

但是,在任何导致此问题的命令前面加上 sudo,将使 Mercurial 继续运行,而不会向我抛出任何错误。

我应该怎么做才能不再需要 sudo 每次提交?

最佳答案

您的用户没有 /media/repos/myRepo 的写入权限。您可以使用ls -la检查所有者和权限。根据结果​​,您应该:

尝试使用 chmod 更改权限以允许您的用户或组进行访问。

sudo chmod -R ug+w /media/repos/myRepo

(ug+w 表示为组和所有者用户添加写入权限,如果您与所有者位于同一组中,这将起作用。否则,您可以尝试仅 +w 将为所有用户添加它,但这不太安全。)

尝试使用 chown 将所有者更改为您的用户或组。

sudo chown -R <myuser>:<mygroup> /media/repos/myRepo

(myusermygroup 都是可选的)

此外,请务必在整个存储库上递归使用 chownchmod。如果每次都重新创建journal.dirstate(我认为这就是发生的情况),它会从.hg目录继承其权限,因此您对文件本身更改的任何权限可能会迷路。

关于mercurial - 必须是 root 才能推送/提交到 Mercurial 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8743440/

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