Gitea 提供了错误的 SSH 密钥

Gitea 提供了错误的 SSH 密钥

我在可公开访问的虚拟机上运行 Gitea gitea.myorg.foo。以下是我的配置文件中与 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列出了授权密钥(每个用户和部署密钥)。

不幸的是,当我尝试克隆启用了该部署密钥的存储库时,没有提供部署密钥。

假设我想克隆[email protected]/org/repo.git,我得到的密钥的签名与 Web UI 中“部署密钥”下显示的签名完全不同。当我运行 时ssh-keyscan gitea.myorg.foo,我仅获得签名不是可以在 中找到/home/git/.ssh/authorized_keys

我如何找出并配置 SSH 向客户端提供的密钥?

HostKey编辑:我注意到提供的密钥是标记为 中定义的密钥/etc/ssh/sshd_config。我需要使用 Gitea 的内部 SSH 服务器吗,还是可以相应地配置我的本机 SSH 服务器?

答案1

我混淆了主机密钥和部署密钥。返回主机密钥完全没问题。但是,我犯了一个错误,依赖文件中的部署密钥.knwon_hosts,而我应该使用主机密钥。

相关内容