我一直很难得到gitolite工作。 我使用的包装方式和我能够做到第一“混帐推”与第一用户到服务器。 之后,如果如果我添加的关键,并尝试再次推的东西,我得到一个错误说“为拒绝麦克gitolite管理员W访问” - 注意,它应该被使用gitolite用户不是我的用户名。 我想这是因为我加入的私钥对我的.bash_profile两个用户。 (我使用msysgit)...
有任何想法吗?
非常感谢!
我一直很难得到gitolite工作。 我使用的包装方式和我能够做到第一“混帐推”与第一用户到服务器。 之后,如果如果我添加的关键,并尝试再次推的东西,我得到一个错误说“为拒绝麦克gitolite管理员W访问” - 注意,它应该被使用gitolite用户不是我的用户名。 我想这是因为我加入的私钥对我的.bash_profile两个用户。 (我使用msysgit)...
有任何想法吗?
非常感谢!
我想这是因为我加入私钥为用户
诚然,你应该使用的专用公钥/私钥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
我曾在一个类似的问题,我只能做一个推到一个新的gitolite回购,然后我失去了访问。 我能够加入我的用户名就先推.conf文件来解决这个问题:
%>猫CONF / gitolite.conf回购gitolite管理员RW + = GIT中管理员名为myUsername