我在虛擬機器上運行 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
文件中的部署金鑰,而我應該使用主機金鑰。