我在gitea.myorg.foo下可公开访问的虚拟机上运行Gitea。以下是与配置文件的SSH配置相关的服务器部分:
[server]
SSH_DOMAIN = gitea.myorg.foo
DOMAIN = gitea.myorg.foo
ROOT_URL = https://gitea.myorg.foo/
DISABLE_SSH = false
SSH_PORT = 22
OFFLINE_MODE = false这意味着我运行的是服务器的sshd,而不是Gitea的内部sshd。
服务器在名为git的用户下运行。在/home/git/.ssh/authorized_keys中,列出了授权密钥(每个用户和部署密钥)。
不幸的是,当我试图克隆启用部署密钥的存储库时,不会提供部署密钥。
假设我想克隆git@gitea.myorg.foo/org/repo.git,我得到的密钥与web中显示在"Deploy“下的签名完全不同。在运行ssh-keyscan gitea.myorg.foo时,只能在/home/git/.ssh/authorized_keys中找到签名而不是。
我如何计算和配置SSH提供给客户端的密钥?
编辑:我注意到提供的密钥是在/etc/ssh/sshd_config中定义的标记为D8的键。我是否需要使用Gitea的内部SSH服务器,还是可以相应地配置我的本地SSH服务器?
发布于 2021-08-09 07:50:40
我混淆了主机密钥和部署密钥。返回主机键是完全可以的。但是,我错误地依赖于.knwon_hosts文件中的部署键,在那里我应该使用主机键。
https://serverfault.com/questions/1073744
复制相似问题