Spring 使用 Bitbucket 的云配置 - SSH 密钥
Spring Cloud Config using Bitbucket - SSH keys
当我尝试使用 SSH 私钥在 Bitbucket 中进行身份验证以获取我的 application.properties.
时遇到错误
org.eclipse.jgit.api.errors.TransportException: https://companyuser@bitbucket.org/repositorios/cup-configuration-files: 未授权
步骤:
1) 我使用带有密码的 ssh-keygen 生成了密钥对
~/Development/ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/ainacio/.ssh/id_rsa):
2) 我已经将 key.pub 复制到 Bitbucket
Bitbucket - 用户 - 个人设置 - 添加密钥
3) 我已经在 bootstrap.properties 中配置了私钥
spring.cloud.config.server.git.uri=https://companyuser@bitbucket.org/repositorios/cup-configuration-files
spring.cloud.config.server.git.ignoreLocalSshSettings=true
spring.cloud.config.server.git.passphrase=password
spring.cloud.config.server.git.privateKey=-----BEGIN OPENSSH PRIVATE KEY-----\n
b3BlbnNzaC1rZXktdjEAAAAACmFlczI1Ni1jdHIAAAAGYmNyeXB0AAAAGAAAABD4Kfq1XF
NpUPV+q/U7OPwhAAAAEAAAAAEAAAGXAAAAB3NzaC1yc2EAAAADAQABAAABgQDuPOdeTNts
gLWlN7hLM7h+R9W76HjzrJ6pNHFVq8htKaQodmGuNFrna1y6k88FMds4XAJIv8rB2C2TyD
Y+eVKsKCfQ7xSoP/3NwOegRmvVYVUETvDJrop2Cmi4DnM6QlrtDum+VicEKjtQD7sOJ85R
WJpHkf/+CIZW8cbwdaMAjtr9LE6t+4lOg15Xfyu9zFI4YBpxb3C08/x4CS0bdiWX73Z+uT
AQWfGSbcxXleFHCDv0xCvE6/uMt2rTsnuFfLNTannEwzIYLV//0eMesQywzN+D3gxPZKeG
P1E54xXVjewsW74GJhmnI5Tm5DvsXvvQ5bkELH+isPrH9sZbncPFq9e6qjA88gk2BCLEe/
E5jdL0OKrIGFJjwpN8T/sDfq3SvuLIPvOsLlZXw0yUDgTvJdLKdwSFFB7WPKZqINXBSmKr
PUKZMm3WBB4gLccU+vD/1uardrMZ5lj0hJp7YRukWfXCFvZYLs0lnM2xnTuFsKNOfxOKDv
....
少了什么?我试图找到一些教程,但找不到。
PS: 我在开发环境中。验收和生产我将使用 .ssh 服务器目录中的文件。
需要使用RSA加密算法ssh-keygen -m PEM -t rsa -b 4096 -C 'bitbucket_username'
当我尝试使用 SSH 私钥在 Bitbucket 中进行身份验证以获取我的 application.properties.
时遇到错误org.eclipse.jgit.api.errors.TransportException: https://companyuser@bitbucket.org/repositorios/cup-configuration-files: 未授权
步骤:
1) 我使用带有密码的 ssh-keygen 生成了密钥对
~/Development/ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/ainacio/.ssh/id_rsa):
2) 我已经将 key.pub 复制到 Bitbucket
Bitbucket - 用户 - 个人设置 - 添加密钥
3) 我已经在 bootstrap.properties 中配置了私钥
spring.cloud.config.server.git.uri=https://companyuser@bitbucket.org/repositorios/cup-configuration-files
spring.cloud.config.server.git.ignoreLocalSshSettings=true
spring.cloud.config.server.git.passphrase=password
spring.cloud.config.server.git.privateKey=-----BEGIN OPENSSH PRIVATE KEY-----\n
b3BlbnNzaC1rZXktdjEAAAAACmFlczI1Ni1jdHIAAAAGYmNyeXB0AAAAGAAAABD4Kfq1XF
NpUPV+q/U7OPwhAAAAEAAAAAEAAAGXAAAAB3NzaC1yc2EAAAADAQABAAABgQDuPOdeTNts
gLWlN7hLM7h+R9W76HjzrJ6pNHFVq8htKaQodmGuNFrna1y6k88FMds4XAJIv8rB2C2TyD
Y+eVKsKCfQ7xSoP/3NwOegRmvVYVUETvDJrop2Cmi4DnM6QlrtDum+VicEKjtQD7sOJ85R
WJpHkf/+CIZW8cbwdaMAjtr9LE6t+4lOg15Xfyu9zFI4YBpxb3C08/x4CS0bdiWX73Z+uT
AQWfGSbcxXleFHCDv0xCvE6/uMt2rTsnuFfLNTannEwzIYLV//0eMesQywzN+D3gxPZKeG
P1E54xXVjewsW74GJhmnI5Tm5DvsXvvQ5bkELH+isPrH9sZbncPFq9e6qjA88gk2BCLEe/
E5jdL0OKrIGFJjwpN8T/sDfq3SvuLIPvOsLlZXw0yUDgTvJdLKdwSFFB7WPKZqINXBSmKr
PUKZMm3WBB4gLccU+vD/1uardrMZ5lj0hJp7YRukWfXCFvZYLs0lnM2xnTuFsKNOfxOKDv
....
少了什么?我试图找到一些教程,但找不到。
PS: 我在开发环境中。验收和生产我将使用 .ssh 服务器目录中的文件。
需要使用RSA加密算法ssh-keygen -m PEM -t rsa -b 4096 -C 'bitbucket_username'