Spring Config Server Git 协议克隆认证失败:SSH 密钥问题排查
可能是因为在使用 Git 协议时,服务器没有正确配置 SSH 密钥认证。
可以尝试以下步骤:
- 确认 SSH 密钥是否正确
使用以下命令检查 SSH 密钥是否正确:
ssh -T git@github.com
如果输出以下内容,则表示 SSH 密钥正确:
Hi 'username'! You've successfully authenticated, but GitHub does not provide shell access.
- 确认 Git 仓库的 URL 格式
在 Spring Config Server 的配置文件中,确保 Git 仓库的 URL 格式正确。例如,使用以下格式:
spring.cloud.config.server.git.uri=git@github.com:'username'/'repository'.git
- 将 SSH 密钥添加到服务器
将 SSH 密钥添加到 Spring Config Server 所在的服务器中,可以使用以下命令:
ssh-agent bash
ssh-add ~/.ssh/id_rsa
- 确认服务器的 SSH 配置
确保服务器的 SSH 配置正确。在 /etc/ssh/sshd_config 文件中,确认以下配置是否存在:
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
如果以上步骤均已尝试但仍然无法解决问题,则可能需要检查其他配置或寻求更高级别的支持。
原文地址: https://www.cveoy.top/t/topic/lFab 著作权归作者所有。请勿转载和采集!