spring - 使用 SSH 密钥访问 GIT 存储库的 Spring 云配置服务器需要进行身份验证,但尚未注册 CredentialsProvider
问题描述
我正在尝试设置 Spring 云配置服务器,并希望使用 SSH 密钥访问 GIT 存储库。我已经使用命令创建了 SSH 公钥和私钥ssh-keygen -m PEM -t rsa -b 4096 -C "PIQ-Config"
,并在 GIT SSH 公钥上添加了密钥。
我可以使用 ssh git clone 命令从命令行 git clone。
以下是 STS 中的配置
server:
git:
uri: https://visualstudio.com/p2020/_git/myrepo
ignoreLocalSshSettings: true
hostKey: mypublickey
hostKeyAlgorithm: ssh-rsa
privateKey: |
-----BEGIN RSA PRIVATE KEY-----
-----END RSA PRIVATE KEY-----
我的服务器正常启动,没有任何错误。但是当我试图在控制台上点击 URL 时,它给出了以下错误
原因:org.eclipse.jgit.errors.TransportException:需要身份验证但尚未注册 CredentialsProvider
请帮我解决这个问题。
解决方案
您使用的是 https 而不是 ssh,因此您需要用户名和密码验证而不是私钥
推荐阅读
- cron - 如何更改每个 cron 作业的主题?
- php - Symfony jms 序列化器在需要时启用
- mongodb - 如何展开进一步包含数组的数组字段
- c++11 - std::map 中的模板类型
- asp.net - asp.net webapplication 在本地主机上运行良好,但在发布到服务器后无法运行
- laravel - Laravel 5.6 Api - 搜索、排序和过滤数据列表
- cassandra - 删除大型数据集的 cassandra 中的列
- android - 从 EditText 检索文本
- angular - 使用 rxjs 的角度加载服务
- visual-studio-2013 - 限制在 TFS 中以签出状态提交文件