2016-02-04 61 views
0

我正在尝试将AWS CodeCommit存储库与Spring云配置一起使用。我设法使它与SSH协同工作。但我想使用https而不是SSH。 AWS建议使用凭证助手。有谁知道我怎样才能配置春季配置云使用凭据助手?我看了AWS CodeCommit HTTPS access without setting up credential helper但目前还没有答案,我想知道春季云配置中是否有某种方式可以实现。如何使用AWS CodeCommit作为Spring Cloud Config的存储库

+0

怎么ü管理春云配置使用AWS codecommit用SSH?我正在使用属性:spring.cloud.config.server.git.uri = ssh://git-codecommit.us-east-1.amazonaws.com/v1/repos/ ,但它总是有错误USERAUTH失败 – tsukanomon

回答

0

我不知道你是否看到过这个答案,但是这个解释有点和JGit的例子有效。 AWS CodeCommit HTTPS access without setting up credential helper

由于Spring Cloud Config尚不支持添加自定义Credential提供程序,因此您需要实现自己的EnvironmentRepository。

对于一个POC我重写了JGitEnvironmentRepository,并且不得不复制几乎所有的代码,因为我真正需要重写的是一个私有方法JGitEnvironmentRepository#setCredentialsProvider。该方法是我使用上面提供的示例中的代码的地方。

春云配置使用自动配置,以建立自己的MultipleJGitEnvironmentRepository豆,并标注有@ConditionalOnMissingBean(EnvironmentRepository.class),所以只要您创建的类型你可以重写其行为的豆。

所以说,SSH选项是非常清洁的,直到Spring扩展他们对配置自定义Credential Provider或支持CodeCommit的支持。

为AWS CodeCommit

开放问题:https://github.com/spring-cloud/spring-cloud-config/issues/334

相关问题