对于gitolite管理员W访问被拒绝用户(W access for gitolite-admin

2019-07-01 14:01发布

我一直很难得到gitolite工作。 我使用的包装方式和我能够做到第一“混帐推”与第一用户到服务器。 之后,如果如果我添加的关键,并尝试再次推的东西,我得到一个错误说“为拒绝麦克gitolite管理员W访问” - 注意,它应该被使用gitolite用户不是我的用户名。 我想这是因为我加入的私钥对我的.bash_profile两个用户。 (我使用msysgit)...

有任何想法吗?

非常感谢!

Answer 1:

我想这是因为我加入私钥为用户

诚然,你应该使用的专用公钥/私钥gitolite用户,这也用于ssh访问的一个。
您可以通过查看日志gitolite(在确认~gitolite/.gitolite/logs

使用多个密钥是通过做config文件。
见作为一个例子“ 用户被要求输入密码,而使用gitolite ”。
%HOME%/.ssh/config文件可能包含是这样的:

HostName gitoliteserver 
    User gitolite
    IdentityFile ~/.ssh/gitolite

Host mikegitolite
    HostName gitoliteserver 
    User mike 
    IdentityFile ~/.ssh/id_rsa

不要忘记定义HOME是你在Windows上:它不是默认定义)


该OP迈克·加格农证实在评论以下配置工作:

host gitolite 
user gitolite 
hostname myhost 
port 443 
IdentityFile ~/.ssh/gitolite

host edison 
user gitolite 
hostname myhost 
port 443 
IdentityFile ~/.ssh/mike


Answer 2:

我曾在一个类似的问题,我只能做一个推到一个新的gitolite回购,然后我失去了访问。 我能够加入我的用户名就先推.conf文件来解决这个问题:

%>猫CONF / gitolite.conf回购gitolite管理员RW + = GIT中管理员名为myUsername



文章来源: W access for gitolite-admin DENIED to user