当前位置: 首页 > 知识库问答 >
问题:

Spring云配置-Git存储库错误

丁昌翰
2023-03-14

Spring云配置框架:

我正在尝试将java项目中的SpringCloud配置与后端存储库git(即bitbucket)集成。基本上,我在不同的场合更频繁地遇到两个错误。

2020-04-11 17:08:59.265  WARN 2792 --- [           main] .c.s.e.MultipleJGitEnvironmentRepository : Could not fetch remote for master remote: https://user@bitbucket.org/workspace/config-repo.git

在上述情况下,它使用缓存版本和tomcat/undertow服务器启动,没有任何问题。

2020-04-11 17:09:03.774  INFO 2792 --- [           main] o.s.c.c.s.e.NativeEnvironmentRepository  : Adding property source: file:/var/folders/6m/1cgw7zvn3rsb8j5kskflhvrr0000gn/T/config-repo-2822438633438126334/api-gateway.yml
2020-04-11 17:09:03.774  INFO 2792 --- [           main] o.s.c.c.s.e.NativeEnvironmentRepository  : Adding property source: file:/var/folders/6m/1cgw7zvn3rsb8j5kskflhvrr0000gn/T/config-repo-2822438633438126334/discovery-service.yml
2020-04-11 17:09:03.775  INFO 2792 --- [           main] o.s.c.c.s.e.NativeEnvironmentRepository  : Adding property source: file:/var/folders/6m/1cgw7zvn3rsb8j5kskflhvrr0000gn/T/config-repo-2822438633438126334/config-service.yml

Git版本:

git版本2.24。0

错误1:git-上传-包

2020-04-11 00:00:20-克隆到基目录时发生WARN错误。

org.eclipse.jgit.api.errors.TransportException: https://<username>@bitbucket.org/<workspace>/config-repo.git: git-upload-pack not permitted on 'https://beatles89@bitbucket.org/workspace/config-repo.git/'

启动Spring云配置服务器,我随机收到了这个错误。在深入研究了这个问题后,我发现bit桶上不支持git-上传-包。但是2年前这里报道过,建议恢复GIT版本。

错误2:不支持身份验证

org。日食jgit。应用程序编程接口。错误。运输例外:https://bitbucket.org/user/repo.git:不支持身份验证

当点击执行器上的/refresh以从远程配置存储库获取刷新的属性时,会出现上述错误。有时它工作时没有任何错误,有时它抛出上面的错误。

curllocalhost:8060/refresh-d{}-H"内容类型:应用程序/json"

执行器刷新命令错误:

{"timestamp":"2020-04-10T16:35:41.144+0000","status":500,"error":"Internal Server Error","message":"Request processing failed; nested exception is org.springframework.cloud.config.server.environment.NoSuchRepositoryException: Cannot clone or checkout repository: https://beatles89@bitbucket.org/augmentedcloud/ac-config-repo.git","path":"/refresh"}

注意:作为补充说明,我已经单独克隆了指定的存储库以进行测试,它在没有任何身份验证问题的情况下工作。

共有1个答案

松和璧
2023-03-14

SpringCloudConfig框架基本上提供git作为后端存储库来获取/加载。远程/缓存中的属性。您必须为基本目录定义提供write权限,以便git克隆/签出。来自远程的属性

spring:
  cloud:
    config:
      server:
        git:
          basedir: ${AC_CONFIG_SERVICE_GIT_BASE_DIR}
          uri: ${AC_CONFIG_SERVICE_GIT_REMOTE_URI}
          username: ${AC_CONFIG_SERVICE_GIT_REMOTE_USER}
          password: ${AC_CONFIG_SERVICE_GIT_REMOTE_PASSWORD}
          passphrase: ${AC_CONFIG_SERVICE_GIT_REMOTE_PASSPHRASE}
          skip-ssl-validation: true
          timeout: 10

注意:否则,在每个服务器启动时,它将要么抱怨。属性有不同的错误,要么从本地存储库加载缓存版本的。属性。默认情况下,从这个位置读取代码/var/tmp和Spring云配置框架正在寻找父目录上的写权限。

为了安全起见,不想破坏你的OSX,定义了一个你自己的自定义位置,如/用户/

从那时起,我在日志中定义了basedir没有遇到来自spring云配置框架的任何错误。

 类似资料:
  • 我们正在配置spring云配置服务器,下面是我的应用程序属性的外观: 我可以登录到github url,即https://github.com/myorganization/config-store.git使用用户名MyUser和密码MyPassword作为上述属性,但当我试图启动我的配置服务器使用:./mvnw sping-boot: run我得到以下错误: 我已经尝试了很多东西,但现在没有任何

  • 当我击球时http://localhost:8888/limits-服务/默认设置: 这是我的应用程序属性文件: 这是我的本地git回购文件: 这是我的主要课程: 请帮我解决这个问题。

  • -在我的本地f:\git-local-repository\repository上创建了git repository文件夹 -使用类路径链接源链接它-为我的服务添加属性文件 -在提交位置f:\git-local-repository\repository上的更改后 预期结果:将显示应用程序属性详细信息和其他URL的

  • 在创建adobe公共存储库的远程存储库时,我正在努力进行一个使用JFrog Artifictory云的简单测试。 我配置一个远程作为maven存储库,在URL我已经插入https://repo.adobe.com/nexus/content/repositories/public和测试确定的名称只是给一个adobe-public名称,并点击保存和完成。 在那之后,我试图从中获得一个现有的(在rep

  • 本文向大家介绍unity3d 为Unity设置Git存储库,包括了unity3d 为Unity设置Git存储库的使用技巧和注意事项,需要的朋友参考一下 示例 为Unity开发初始化Git存储库时,需要完成几件事。 Unity忽略文件夹 并非应该在存储库中对所有内容进行版本控制。您可以将以下模板添加到.gitignore资源库根目录中的文件中。或者,您可以在GitHub上检查开源的Unity .gi

  • 我正在使用请求将文件上传到谷歌云存储。 请求是: 我得到以下错误作为响应: 我在某处读到,我需要打开谷歌云存储JSON API。是否必须打开谷歌云存储JSON API,或者是否有其他解决方案来修复此错误?