spring cloud使用git作为配置中心,git开启了双因子认证,如何写本地配置文件

问题

spring cloud使用git作为配置中心,git开启了双因子认证,死活认证不成功!!!!!
报错关键字
org.eclipse.jgit.api.errors.TransportException: https://git.qualink.com/zhaoxin15/sc-config.git: not authorized
或者就是 java.net.ConnectException: Connection refused: connect
如果你的git也开启了双因子认证,那么配置文件写用户名密码是不行的!
本教程可以轻松解决这个问题。

相关知识(凑字可直接往下看)

一个配置中心提供的核心功能应该有什么
提供服务端和客户端支持
集中管理各环境的配置文件
配置文件修改之后,可以快速的生效
可以进行版本管理
支持大的并发查询
支持各种语言
Spring cloud使用git或svn存放配置文件,本项目以git做为示例。
使用双重身份验证访问 GitHub
本文内容
在登录网站时执行 2FA
通过命令行使用双重身份验证
使用双重身份验证通过 Subversion 访问仓库
故障排除
延伸阅读
启用 2FA 后,在登录到 GitHub 时需要提供 2FA 验证码以及密码。

启用双因素身份验证 (2FA) 后,在通过浏览器访问 GitHub 时,需要使用第二个因素。 首次配置 2FA 时,帐户将进入为期 28 天的检查期,目的是确保帐户的 2FA 方法设置正确。 可以通过在 28 天内成功执行 2FA 来退出检查期。 如果未能在 28 天内进行身份验证,系统将要求你在现有 GitHub.com 会话之一内执行 2FA。 如果无法执行 2FA 以通过第 28 天的检查,请使用提供的快捷方式重新配置 2FA 设置并保留对 GitHub.com 的访问权限。 有关详细信息,请参阅“配置双重身份验证”。

如果使用其他方法(如 API 或命令行)访问 GitHub,需要使用令牌、应用程序或 SSH 密钥进行身份验证。 有关详细信息,请参阅“关于向 GitHub 验证”

解决

spring:
  application:
    name: config
  cloud:
    config:
      server:
        git:
          uri: https://git.qualink.com/zhaoxin15/sc-config.git
          username: zhaoxin15
          password: !!!写access token!!!

server:
  port: 9100

password写access token,这个在git官网登录上去可以找到。

结果

访问http://localhost:9100/member-dev.yml
访问成功!!!

eureka:
  client:
    service-url:
      defaultZone: http://localhost:8761/eureka
server:
  port: 8089
spring:
  application:
    name: member
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    password: root
    url: jdbc:mysql://localhost:3306/sc-member
    username: root

你可能感兴趣的:(java,spring,cloud,git,elasticsearch)