gitolite-admin的W访问权限已拒绝用户

Mik*_*ike 5 git msysgit gitolite

我一直在努力使甘露聚糖工作。我使用了打包方法,并且能够与第一个用户一起对服务器进行第一次“ git push”。此后,如果我添加密钥并尝试再次推送内容,则会收到一条错误消息,提示“ W为gitolite管理员拒绝访问mike”(请注意,该用户使用的是gitolite用户,而不是我的用户名)。我猜这是因为我要在.bash_profile中为两个用户添加私钥。(我正在使用msysgit)...

有任何想法吗?

非常感谢!

Von*_*onC 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
Run Code Online (Sandbox Code Playgroud)

不要忘记HOME在 Windows 上定义:默认情况下未定义)


OP Mike Gagnon在评论中确认以下配置正在运行:

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

host edison 
user gitolite 
hostname myhost 
port 443 
IdentityFile ~/.ssh/mike
Run Code Online (Sandbox Code Playgroud)