我正在使用以下头盔图表https://hub.helm.sh/charts/kiwigrid/spring-cloud-config-server来在我的Kubernetes集群中部署Spring Cloud配置服务器。如果我提供了公共存储库,则可以正常工作,但是在获得私有存储库的情况下,失败并出现以下错误git-upload-pack not found: Not Found
。我已经检查了我的凭据,并且所传递的凭据是正确的,当我进行kubectl get secrets <secret> -o yaml
用于安装的命令:
helm install spring-config kiwigrid/spring-cloud-config-server --version 0.1.0 --set config.gitUri=<git repo> --set secrets.gitUsername=<base64 encoded> --set secrets.gitPassword=<base64 encoded> --set service.type=NodePort
错误日志:
2020-09-21 12:42:28.688 WARN 1 --- [nio-8888-exec-1] .c.s.e.MultipleJGitEnvironmentRepository : Error occured cloning to base directory.
org.eclipse.jgit.api.errors.TransportException: http://xxxxxx/demo/java_demo:
http://xxxxx/demo/java_demo/git-upload-pack not found: Not Found
at org.eclipse.jgit.api.FetchCommand.call(FetchCommand.java:254) ~[org.eclipse.jgit-5.1.3.201810200350-r.jar!/:5.1.3.201810200350-r]
at org.eclipse.jgit.api.CloneCommand.fetch(CloneCommand.java:306) ~[org.eclipse.jgit-5.1.3.201810200350-r.jar!/:5.1.3.201810200350-r]
at org.eclipse.jgit.api.CloneCommand.call(CloneCommand.java:200) ~[org.eclipse.jgit-5.1.3.201810200350-r.jar!/:5.1.3.201810200350-r]
at org.springframework.cloud.config.server.environment.JGitEnvironmentRepository.cloneToBasedir(JGitEnvironmentRepository.java:589) [spring-cloud-config-server-2.1.3.RELEASE.jar!/:2.1.3.RELEASE]
at org.springframework.cloud.config.server.environment.JGitEnvironmentRepository.copyRepository(JGitEnvironmentRepository.java:564) [spring-cloud-config-server-2.1.3.RELEASE.jar!/:2.1.3.RELEASE]
at org.springframework.cloud.config.server.environment.JGitEnvironmentRepository.createGitClient(JGitEnvironmentRepository.java:547) [spring-cloud-config-server-2.1.3.RELEASE.jar!/:2.1.3.RELEASE]
我正在使用gitlab作为我的代码存储库,它是HTTP。当我搜索错误时,它说用户可能没有推/拉权限,但是能够使用我在此处传递的相同凭据从cli执行相同操作。我也可以从UI访问git存储库。
答案 0 :(得分:1)
我通过在回购名称的末尾添加.git
来使其工作。对于GitHub,当我仅给出回购名称时它就可以工作,但是如果您使用的是GitLab,则在回购名称的末尾加上.git
扩展名。