我正在尝试添加读取,写入和创建从我的本地到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命令自动添加它。
这可能吗?如果可以,我该如何配置?
答案 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托管服务器没有任何影响。