2016-02-04 62 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

相關問題