在Gitolite的所有回购中为用户写入Access

时间:2015-06-14 22:24:19

标签: git ubuntu gitolite

我正在尝试添加读取,写入和创建从我的本地到gitolite服务器的新回购的访问权限。我在我的gitolite服务器上有以下配置,但它不想让我推送到新的回购:

repo    @all
    RW+     =   git

repo    gitolite-admin
    RW+     =   git

repo    testing
    RW+     =   @all
    R       =   gitweb

我在当地创建了回购,并且做了

remote add origin git@myserver:myreponame.git

我得到的错误是

W access for myreponame DENIED to git
(Or there may be no repository at the given path. Did you spell it correctly?)
fatal: Could not read from remote repository.

myreponame.git目前在服务器上不存在,但我希望能够通过使用remote add origin命令自动添加它。

这可能吗?如果可以,我该如何配置?

1 个答案:

答案 0 :(得分:1)

  

myreponame.git目前在服务器上不存在,但我希望能够仅使用remote add origin命令自动添加它。

这不是你用gitolite添加新回购的方式。

您需要修改gitolite-admin repo的conf/gitolite.conf文件,以便添加repo myreponame部分,并附带访问规则(即使其访问权限由第一个{{1}覆盖}。) 然后你添加,提交并推送gitolite-admin,将触发创建回购repo @all

请参阅section 2.2.3 add, remove, and rename repos

myreponame纯粹是您的回购本地,对gitolite及其Git托管服务器没有任何影响。