使用VSTS git作为config-repo的Spring云配置

时间:2018-05-08 21:48:56

标签: git azure-devops spring-cloud ssh-keys spring-cloud-config

我正在尝试使用VSTS Git作为我的配置存储库。

这是我的application.yml(隐藏或删除敏感信息)

spring:
  cloud:
    config:
      server:
        git:
          uri: URL from VSTS
          ignore-local-ssh-settings: true
          host-key-algorithm: ssh-rsa
          host-key: HOST KEY FROM VSTS
          search-paths: '{application}'
          private-key: |
                        -----BEGIN RSA PRIVATE KEY-----

                       -----END RSA PRIVATE KEY-----
         passphrase: SOME PASSPHRASE

I keep getting this error:

error: org.springframework.cloud.config.server.environment.NoSuchRepositoryException: Cannot clone or checkout repository

有人可以帮我吗?

EDIT-1:

  • 能够使用HTTPS +凭据连接到VSTS Git
  • 配置YAML文件在Git仓库中,如果使用HTTPS,则可以获取。
  • 使用和不使用" - "在钥匙上。没有区别。

1 个答案:

答案 0 :(得分:0)

调试到spring cloud配置服务器后,确切的错误是主机密钥为“无效密钥类型”。

然后我意识到指定了hostKeyhostKeyAlgorithm

我删除这两个属性后,可以连接VSTS Git。

正在运行的application.yml如下所示:

spring: cloud: config: server: git: uri: URL from VSTS ignore-local-ssh-settings: true search-paths: '{application}' private-key: | -----BEGIN RSA PRIVATE KEY-----

-----END RSA PRIVATE KEY-----