【问题标题】:How to use AWS CodeCommit as repository for Spring Cloud Config如何使用 AWS CodeCommit 作为 Spring Cloud Config 的存储库
【发布时间】:2016-05-14 09:50:40
【问题描述】:

我正在尝试将 AWS CodeCommit 存储库与 spring 云配置一起使用。我已经设法让它与 SSH 一起工作。但我想使用 https 而不是 SSH。 AWS 建议使用凭证助手。有谁知道如何配置 spring config cloud 以使用凭证助手?我看过AWS CodeCommit HTTPS access without setting up credential helper 但是还没有答案,我想知道spring cloud config中是否有办法做到这一点。

【问题讨论】:

  • 你是如何设法在 Spring Cloud Config 中使用 aws codecommit 和 SSH 的?我正在使用该属性:spring.cloud.config.server.git.uri=ssh://git-codecommit.us-east-1.amazonaws.com/v1/repos/,但它总是出错USERAUTH 失败

标签: spring amazon-web-services spring-cloud aws-codecommit


【解决方案1】:

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

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

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

Spring Cloud Config 使用自动配置来构建它们的 MultipleJGitEnvironmentRepository bean,并使用 @ConditionalOnMissingBean(EnvironmentRepository.class) 进行注释,因此只要您创建该类型的 bean,您就可以覆盖它们的行为。

因此,在 Spring 扩展其对配置自定义凭据提供程序的支持或对 CodeCommit 的一流支持之前,SSH 选项要干净得多。

AWS CodeCommit 的未决问题:https://github.com/spring-cloud/spring-cloud-config/issues/334

【讨论】:

    【解决方案2】:

    类似的问题和解决方案的重复张贴在那里。 AWS CodeCommit HTTPS access without setting up credential helper

    【讨论】:

      猜你喜欢
      • 2015-10-28
      • 2019-11-24
      • 2021-08-13
      • 2020-07-23
      • 2018-06-07
      • 1970-01-01
      • 1970-01-01
      • 2020-01-02
      • 2020-06-03
      相关资源
      最近更新 更多