]> source.dussan.org Git - gitblit.git/commit
Set list of offered SSH authentication methods. 1159/head merged--sshAuthMethods
authorFlorian Zschocke <florian.zschocke@devolo.de>
Tue, 6 Dec 2016 13:44:18 +0000 (14:44 +0100)
committerFlorian Zschocke <florian.zschocke@devolo.de>
Tue, 6 Dec 2016 13:44:18 +0000 (14:44 +0100)
commit51e70f4233400ccf90c4e05638df53f2d5784d3c
tree8f14a90771baa1233869dc380c5f0e44ba37926c
parentd10fe0d8fd614f6ae6606179b0326bdc6a5f6af8
Set list of offered SSH authentication methods.

Make the SSH authentication methods used by the server configurable,
so that for example password authentication can be turned off.

For this, a `git.sshAuthenticationMethods` setting is added which is a space
separated list of authentication method names. Only the methods listed will
be enabled in the server.
This is modeled after the option of the same name from sshd_config, but it
does not offer listing multiple required methods. It leaves the door open,
though, for a later extension to support such a multi-factor authentication.

Since this also includes Kerberos authentication with GSS API, this obsoletes
the `git.sshWithKrb5` property. The latter is removed. Instead, to enable
Kerberos5 authentication, add the method name `gssapi-with-mic` to the
authentication methods list.
src/main/distrib/data/defaults.properties
src/main/java/com/gitblit/transport/ssh/SshDaemon.java