我在RHEL linux主机上安装了gitolite。它是功能性的,它正在接受ssh密钥。
我已经指示我的用户使用tortoisegit作为其存储库的管理工具。这是因为tortoisegit附带了一个ssh密钥生成器和选美。随着选美运行,加载了它们的密钥,它工作正常。
BUT。
有些用户忘记加载密钥,他们会弹出一个要求提供gitolite用户密码的弹出窗口。对话标题:TortoisePlik内容:git@servername.com密码: 对话框图片:http://i.imgur.com/Vbbk7.png
有没有办法可以通过改变服务器端的配置来拒绝这个对话框,比如在pam或sshd中?
答案 0 :(得分:4)
SSH服务器配置SSH认证方式;对于OpenSSH - /etc/ssh/sshd_config
。
如sshd_config(5)
中所述,可以在Match
块中设置某些选项。添加Match User git
块,在其中禁用密码和键盘交互式身份验证方法:
Match User git
PasswordAuthentication no
KbdInteractiveAuthentication no
答案 1 :(得分:1)
如果您尝试仅将客户端限制为publickey auth,则可以使用以下匹配语句:
Match User git
AuthenticationMethods publickey