我正在尝试在 Ubuntu 12.04 服务器上运行您自己的集市服务器 - 到目前为止,在阅读互联网上的资料后,我找到了这个“教程”http://michael.lustfield.net/content/creating-your-own-bazaar-server- 这对我来说看起来很清楚,所以我遵循了说明。
但最后当我想将某些东西推送到 repo 时,我只得到:
damian@damian-desktop:~/Pulpit$ bzr checkout bzr+ssh://testpxe.servebeer.com/home/tomasz/bzr/test1 testowy-projekt1
bzr: ERROR: Permission denied: "/home/tomasz/bzr/test1/.bzr/branch-format": : [Errno 13] Permission denied: u'/home/tomasz/bzr/test1/.bzr/branch-format'
damian@damian-desktop:~/Pulpit$
用户权限没问题 - 这是我检查的第一件事(我甚至尝试给予非常慷慨的权限只是为了测试),
有任何想法吗?
答案1
看起来您确实存在用户权限问题。
服务器上的 Bazaar 分支位于用户的主目录中tomasz
,但您似乎以用户的身份进行签出damien
。用户damien
是否真的有权访问文件tomasz
?
您链接的博客文章的做法有所不同。它将 Bazaar 分支放在用户主目录之外,/bazaar
并设置一个专门的组来访问它,并使所有用户成为该组的一部分。
无论如何,我建议采用不同的方法,如Bazaar的文档中所述: http://doc.bazaar.canonical.com/bzr.2.5/en/admin-guide/simple-setups.html
我特别推荐“使用受限制的 SSH 帐户托管多个用户和存储库”一节。通过该设置,每个用户都可以拥有自己的个人可写区域,并且储存库管理器的区域(主干的维护者,通常称为守门人)对其他用户只读。如果您希望所有用户都对主干具有写访问权限,您也可以这样做。