В большинстве примеров Spring Cloud Config показано размещение открытого текста закрытого ключа SSH в файле bootstrap.yaml.
Я использую JKS для предоставления ключа шифрования / дешифрования; Поскольку он доступен в файловой системе во время Spring Config Server, я думал, что было бы возможно зашифровать все это ("-----BEGIN RSA PRIVATE KEY-----...the-key...-----END RSA PRIVATE KEY-----")
, но это не работает, так как я получаю сообщение об ошибке:
Reason: Property 'spring.cloud.config.server.git.privateKey' is not a valid private key
Единственный возможный вариант, который я вижу, - это использование ключа SSH из файловой системы путем включения имени хоста в URL-адрес SSH git, соответствующего записи в ~/.ssh/config
, и удаления ignore-local-ssh-settings
Свойство uri
будет выглядеть так: git@SOME_HOST_NAME:team/project.git and the
~ / .ssh / config``` будет:
Host SOME_HOST_NAME
HostName github.com
IdentityFile ~/.ssh/whatever_key
Есть ли другой способ облегчить управление ключом?