0

我在 RHEL linux 主机上设置了 gitolite。它是功能性的,它正在完成接受 ssh 密钥的工作。

我已经指示我的用户使用 tortoisegit 作为其存储库的管理工具。这是因为 tortoisegit 带有 ssh 密钥生成器和选美。随着选美比赛的运行​​,并加载了他们的密钥,它工作正常。

但。

一些用户忘记加载密钥,他们会收到一个弹出窗口,要求输入 gitolite 用户密码。对话框标题:TortoisePlik 内容:git@servername.com 密码:对话框图片: http: //i.imgur.com/Vbbk7.png

有没有办法通过更改服务器端的配置来拒绝这个对话框,比如在 pam 或 sshd 中?

4

2 回答 2

4

SSH 认证方式在 SSH 服务器中配置;对于 OpenSSH – /etc/ssh/sshd_config.

如 中所述sshd_config(5),可以在Match块中设置某些选项。添加一个Match User git块,并在其中禁用密码和键盘交互式身份验证方法:

Match User git
    PasswordAuthentication no
    KbdInteractiveAuthentication no
于 2012-02-03T20:46:29.980 回答
1

如果您尝试将客户端限制为仅使用 publickey auth,则可以使用以下 match 语句:

Match User git
    AuthenticationMethods publickey
于 2015-03-30T20:49:01.013 回答