mercurial - HG推送失败;权限被拒绝 .hg/store/lock

标签 mercurial ubuntu

我一直在尝试在我的服务器上设置一个 mercurial 存储库,以便我的团队可以使用他们的存储库。我正在运行 Ubuntu 服务器 10.4,我使用 apt-get 安装了 mercurial。现在这一切都很顺利。

我用 hg 初始化一个目录就好了,我设置 hgrc 如下:

[web]
push_ssl = False
allow_push = *

[trusted]
users = *
groups=

然后我运行 hg serve。服务器开始监听。我可以将此存储库克隆到另一台计算机,但是当我尝试推送我的更改时,出现错误:

C:\Users\UserName\Project1>hg push http://MyInternalIP:8000
pushing to http://MyInternalIP:8000
searching for changes
abort: HTTP Error 500: Internal Server Error

在服务器端出现以下错误:

LockUnavailable: [Errno 13] Permission denied: '/home/UserName/projects/Project1/.hg/store/lock'

如果有人能解决这个问题,那就太棒了。我用谷歌搜索并发现有类似问题的人,他们说这可能与没有权限的网络用户有关,但我对所有这些都是新手,他们都没有提供解决问题的解决方案。感谢您的宝贵时间。

最佳答案

您必须允许运行 Mercurial 服务器进程的用户对存储库目录进行写访问。即运行 hg serve 的用户帐户必须能够写入 /home/UserName/projects/Project1/

顺便说一句,你能提供更多关于你使用什么命令行克隆存储库的细节吗?

关于mercurial - HG推送失败;权限被拒绝 .hg/store/lock,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4189371/

相关文章:

mercurial - 我可以只克隆存储库的最新变更集而不是整个历史记录吗?

mercurial - 为什么 Mercurial merge 变更集包含没有冲突的项目?

mercurial - 在两个分支之间来回跳转的正确方法?

c - 在 ubuntu 中使用原始套接字进行 TCP SYN 泛洪

ubuntu - 如何在不知道安装路径的情况下卸载boost

svn - 具有 SVN 支持的 Mercurial 客户端 Windows

iphone - iPhone 项目的 Mercurial 分步指南?

ubuntu - Linux 上的 WebView

c - 从文件的 inode 号获取文件名

ubuntu - 在一定间隔内查找列数据的平均值