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文件中的部署金鑰,而我應該使用主機金鑰。

相關內容