1.生成公私钥 ssh-keygen -t rsa
2.config 配置文件:
spring.cloud.config.server.git.host-key-algorithm=ssh-rsa
spring.cloud.config.server.git.private-key=
-----BEGIN RSA PRIVATE KEY-----
XXXXXXX
-----END RSA PRIVATE KEY-----
如果服务实在docker中运行:
方式一:
将配置文件改为:
spring.cloud.config.server.git.ignore-local-ssh-settings=true
spring.cloud.config.server.git.private-key=${SSH_KEY}
启动容器容器时添加环境变量:-e "SSH_KEY=$pem"
pem=$( cat /home/ubuntu/.ssh/id_rsa )
docker run -d --name spring-config -p 8888:8888 -v /etc/localtime:/etc/localtime -e "SSH_KEY=$pem" -it spring-config
方式二:
配置文件:
spring.cloud.config.server.git.host-key-algorithm=ssh-rsa
spring.cloud.config.server.git.private-key=cat(/home/ubuntu/.ssh/id_ras)
启动容器容器时将服务器私钥路径映射到docker环境中:-v /home/ubuntu/.ssh:/root/.ssh
docker run -d --name spring-config -p 8888:8888 -v /etc/localtime:/etc/localtime -v /home/ubuntu/.ssh:/root/.ssh -it spring-config
附:config配置文件
spring.application.name=spring-config
server.port=8888
spring.cloud.config.server.git.uri=git@github.com:mygit/projects-config.git
spring.cloud.config.server.git.search-paths=repo
spring.cloud.config.label=master
#git 用户密码
#spring.cloud.config.username=
#spring.cloud.config.password=
#ssh 登陆方式
#spring.cloud.config.server.git.ignore-local-ssh-settings=true
#spring.cloud.config.server.git.host-key=someKey
spring.cloud.config.server.git.host-key-algorithm=ssh-rsa
spring.cloud.config.server.git.private-key=cat(/home/ubuntu/.ssh/id_ras)
#spring.cloud.config.server.git.private-key=
#-----BEGIN RSA PRIVATE KEY-----
# XXXXXXX
#-----END RSA PRIVATE KEY-----
security.user.name=admin
security.user.password=${CONFIG_SERVER_PASSWORD:admin}
eureka.instance.hostname=192.168.1.111
eureka.client.serviceUrl.defaultZone=http://admin:admin@192.168.1.110:8088/eureka/