Я запускаю Gitea на виртуальной машине, которая общедоступна под gitea.myorg.foo
. Вот серверная часть, относящаяся к моей конфигурации SSH моего файла конфигурации:
[сервер]
SSH_DOMAIN = gitea.myorg.foo
ДОМЕН = gitea.myorg.foo
ROOT_URL = https://gitea.myorg.foo/
DISABLE_SSH = ложь
SSH_ПОРТ = 22
OFFLINE_MODE = ложь
Это означает, что я использую sshd сервера, а не внутренний sshd Gitea.
Сервер работает под пользователем мерзавец
. В /home/git/.ssh/authorized_keys
, перечислены авторизованные ключи (для каждого пользователя и ключи развертывания).
К сожалению, ключ развертывания не предлагается, когда я пытаюсь клонировать репозиторий с включенным ключом развертывания.
Допустим, я хотел бы клонировать [email protected]/org/repo.git
, мне предлагают ключ с совершенно другой подписью, чем та, которая отображается в разделе «Развертывание ключей» в веб-интерфейсе. Когда я бегу ssh-keyscan gitea.myorg.foo
, я получаю только подписи нет быть найденным в /home/git/.ssh/authorized_keys
.
Как я могу выяснить и настроить, какие ключи SSH предлагает клиенту?
Изменить: я заметил, что предлагаемый ключ помечен как ХостКлюч
определено в /etc/ssh/sshd_config
. Нужно ли мне использовать внутренний SSH-сервер Gitea, или я могу соответствующим образом настроить собственный SSH-сервер?