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

Git 身份验证失败Spring云配置存储

王宜
2023-03-14

我们正在配置spring云配置服务器,下面是我的应用程序属性的外观:

server.port=8080
spring.cloud.config.server.git.uri=https://github.com/myorganization/config-store.git
spring.cloud.config.server.git.searchPaths={application}
spring.cloud.config.server.git.clone-on-start=true
spring.cloud.config.server.git.skipSslValidation=true
spring.cloud.config.server.git.ignore-local-ssh-settings=true
spring.cloud.config.server.git.username=MyUser
spring.cloud.config.server.git.password=MyPassword
spring.cloud.config.server.git.default-label=develop
spring.application.name=config-server
spring.security.user.name=root
spring.security.user.password=password

我可以登录到github url,即https://github.com/myorganization/config-store.git使用用户名MyUser和密码MyPassword作为上述属性,但当我试图启动我的配置服务器使用:./mvnw sping-boot: run我得到以下错误:

Caused by: org.eclipse.jgit.errors.TransportException: https://github.com/myorganization/config-store.git: not authorized

我已经尝试了很多东西,但现在没有任何想法,希望提前得到任何帮助。

共有2个答案

姚信鸥
2023-03-14

从2021年8月13日开始,我们在GitHub.com.验证Git操作时将不再接受帐户密码

从 : https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/

致:https://stackoverflow.com/a/70443213/592355

对于Github Enterprise Server,我们的选项(也)是有限的,但被认为是安全的

您可以通过不同的方式使用API进行身份验证。。。

    < li >个人访问令牌(-

...

    <李> HTTPS... < li >嘘...

当 SSH 时,对于Spring云端:

使用"本地ssh环境"或参见:https://docs.spring.io/spring-cloud-config/docs/current/reference/html/#_git_ssh_configuration_using_properties

燕英逸
2023-03-14

使用用户名和密码在GitHub上进行git操作已被弃用,并且不再有效,如下所述。

您应该生成一个个人访问令牌,按照官方文档进行操作。然后,您可以将令牌添加到spring配置中,因为它是您的密码:

spring.cloud.config.server.git.username=<yourusername>
spring.cloud.config.server.git.password=<yourtoken>
 类似资料:
  • 尝试访问私有公司 tfs。他们通过向Windows用户(域\登录)授予适当的权限来授予我访问权限。 我可以很好地访问tfs的web界面,浏览存储库和其他东西。 但当我试图逃跑 它失败了 尝试与家用PC没有公司网络的东西 - 同样的错误。 在PowerShell、Git Bash、Clone via VisualStudio中尝试过-同样的错误。 SSH关闭(给定请求超时)。 网络 企业助手试图帮助

  • 将配置服务器用户名和密码存储为环境变量(在客户端和服务器中)还是使用密钥库更好?密钥库密码无论如何都存储为环境变量,那么为什么实际使用密钥库呢?还是有更好的方法在SpringCloudConfig服务器中实现身份验证?

  • 我刚刚启用了2FA(我想不出我做过任何其他更改),git要求输入我的用户名和密码。我两者都提供了,但它们“错了”。我在这里尝试了许多解决方案:Git push需要用户名和密码,但这不起作用。特别是,当从https切换到ssh时,ssh密钥提供 权限被拒绝(公钥)。致命:无法从远程存储库读取。 有什么建议吗?

  • 我正在努力实现以下目标: 能够使用Azure用户分配的管理身份(UAMI)从Spring启动应用程序(部署在AKS中)向vault(部署在Azure上)进行身份验证 栈:openjdk 8,spring boot 2.5.4,spring-cloud-starter-vault-config 3 . 0 . 3,AKS 我在azure上安装了hashicorp保险库。下面的文档建议我可以在这种情况

  • Tweepy API请求twitter return me Twitter错误响应:状态代码=401。 这是我的实际代码: 我曾试图用tweepy软件包删除推文,并获得了所有必需的密钥。镊子包装不起作用吗?有人能帮我解决这个问题吗。

  • 我已经使用GitHub有一段时间了,我对,和都很好,到目前为止没有任何问题。突然我有一个错误,说: 致命:身份验证失败 在终端中,我克隆了一个存储库,处理了一个文件,然后使用将文件添加到提交日志中,当我执行时,它工作得很好。最后,要求输入用户名和密码。我把它们正确地放进去,每次我这样做,它都会说同样的错误。 这个问题的原因是什么,我该如何解决? 是: