Can';t将用户添加到gitolite存储库

Can';t将用户添加到gitolite存储库,git,ssh-keys,openssh,gitolite,Git,Ssh Keys,Openssh,Gitolite,我使用gitolite脚本创建项目(repo)并添加用户。 我已经有3个用户-2个是开发者,1个是jenkins 他们可以通过ssh访问(只需为每个人生成RSA密钥并将其添加到gitolite keydir,并将用户添加到gitolite.conf)。在这一部分中,一切都正常-3个用户都可以访问存储库 然后我尝试添加新的开发人员——他生成了密钥,我进行了所有必要的迭代以将他添加到项目中(编辑gitolite.conf,将.pub密钥添加到keydir)。 但是他被拒绝进入。我试图生成新的密钥对,

我使用gitolite脚本创建项目(repo)并添加用户。 我已经有3个用户-2个是开发者,1个是jenkins

他们可以通过ssh访问(只需为每个人生成RSA密钥并将其添加到gitolite keydir,并将用户添加到gitolite.conf)。在这一部分中,一切都正常-3个用户都可以访问存储库

然后我尝试添加新的开发人员——他生成了密钥,我进行了所有必要的迭代以将他添加到项目中(编辑gitolite.conf,将.pub密钥添加到keydir)。 但是他被拒绝进入。我试图生成新的密钥对,并从我的计算机中添加了新用户(我用新的和尝试访问项目的密钥替换了我的工作(!)密钥)-没有访问权限

当我执行
ssh-vvv时git@myserver.com
ssh客户端将发布密钥发送到服务器,但我在堆栈跟踪的末尾有以下几行:

debug1: Next authentication method: publickey
debug1: Trying private key: ~/.ssh/identity
debug3: no such identity: ~/.ssh/identity
debug1: Trying private key: ~/.ssh/id_rsa
debug1: read PEM private key done: type RSA
debug3: sign_and_send_pubkey
debug2: we sent a publickey packet, wait for reply
debug1: Authentications that can continue: publickey,password
debug1: Trying private key: ~/.ssh/id_dsa
debug3: no such identity: ~/.ssh/id_dsa
debug2: we did not send a packet, disable method
debug3: authmethod_lookup password
debug3: remaining preferred: ,password
debug3: authmethod_is_enabled password
debug1: Next authentication method: password
git@myserver.com's password:
当我使用我的旧(工作)密钥对
ssh-vv时git@myserver.com
返回已授予的访问权限

然后,我检查了服务器上的
/git/.ssh/authorized_keys
——一切正常——密钥放在正确的位置。 已选中服务器上的keydir文件夹-密钥位于正确的位置

然后我尝试从项目中删除并添加jenkins用户和密钥(我使用了旧密钥)-好的,授予访问权限。 然后,我在服务器上为jenkins用户生成了新的密钥对,从项目中删除了用户,从keydir中删除了密钥,然后将新密钥添加到gitolite keydir,并将新jenkins用户添加到项目(gitolite.conf)——无访问权限

有人有什么想法吗


另外,所有删除/添加用户/密钥的操作都是由gitolite管理员执行的

我有我的问题的答案!/home/git/.ssh/authorized_-keys文件包含所有用户,但etc/ssh/git/authorized_-keys不包含。因此,将authorized_keys文件从git user.ssh文件夹添加到servers ssh git文件夹解决了我的问题。我认为gitolite应该自动更新etc/ssh/authorized_keys文件。请回答您自己的问题,稍后接受答案以解决问题。并向上游报告问题!我有我的问题的答案!/home/git/.ssh/authorized_-keys文件包含所有用户,但etc/ssh/git/authorized_-keys不包含。因此,将authorized_keys文件从git user.ssh文件夹添加到servers ssh git文件夹解决了我的问题。我认为gitolite应该自动更新etc/ssh/authorized_keys文件。请回答您自己的问题,稍后接受答案以解决问题。并向上游报告问题!