配置中心使用 git@github.com:用户名/仓库名.git 作为uri地址时,配置中心客户端访问报错

由于访问git时,使用https(例如:https://github.com/用户名/仓库地址.git)的uri访问不用进行验证,但是使用ssh(例如:git@github.com:用户名/仓库地址.git)的uri访问时需要进行验证,所以需要修改一下配置中心的配置文件

参考文档:官方文档

Git SSH configuration using properties
By default, the JGit library used by Spring Cloud Config Server uses SSH configuration files such as ~/.ssh/known_hosts and /etc/ssh/ssh_config when connecting to Git repositories by using an SSH URI. In cloud environments such as Cloud Foundry, the local filesystem may be ephemeral or not easily accessible. For those cases, SSH configuration can be set by using Java properties. In order to activate property-based SSH configuration, the spring.cloud.config.server.git.ignoreLocalSshSettings property must be set to true, as shown in the following example:spring:cloud:config:server:git:uri: git@gitserver.com:team/repo1.gitignoreLocalSshSettings: truehostKey: someHostKeyhostKeyAlgorithm: ssh-rsaprivateKey: |-----BEGIN RSA PRIVATE KEY-----MIIEpgIBAAKCAQEAx4UbaDzY5xjW6hc9jwN0mX33XpTDVW9WqHp5AKaRbtAC3DqXIXFMPgw3K45jxRb93f8tv9vL3rD9CUG1Gv4FM+o7ds7FRES5RTjv2RT/JVNJCoqFol8+ngLqRZCyBtQN7zYByWMRirPGoDUqdPYrj2yq+ObBBNhg5N+hOwKjjpzdj2Ud1l7R+wxIqmJo1IYyy16xS8WsjyQuyC0lL456qkd5BDZ0Ag8j2X9H9D5220Ln7s9ioezTipXipS7p7Jekf3Ywx6abJwOmB0rX79dV4qiNcGgzATnG1PkXxqt76VhcGa0WDDVHEEYGbSQ6hIGSh0I7BQun0aLRZojfE3gqHQIDAQABAoIBAQCZmGrk8BK6tXCdfY6yTiKxFzwb38IQP0ojIUWNrq0+9Xt+NsypviLHkXfXXCKKU4zUHeIGVRq5MN9bBO56/RrcQHHOoJdUWuOV2qMqJvPUtC0CpGkD+valhfD75MxoXU7s3FK7yjxy3rsGEmfA6tHV8/4a5umo5TqSd2YTm5B19AhRqiuUVI1wTB41DjULUGiMYrnYrhzQlVvj5MjnKTlYu3V8PoYDfv1GmxPPh6vlpafXEeEYN8VB97e5x3DGHjZ5UrurAmTLTdO8+AahyoKsIY612TkkQthJlt7FJAwnCGMgY6podzzvzICLFmmTXYiZ/28I4BX/mOSepZVnfRixAoGBAO6Uiwt40/PKs53mCEWngslSCsh9oGAaLTf/XdvMns5VmuyyAyKGti8Ol5wqBMi4GIUzjbgUvSUt+IowIrG3f5tN85wpjQ1UGVcpTnl5Qo9xaS1PFScQxrtWZ9eNj2TsIAMp/svJsyGG3OibxfnuAIpSXNQiJPwRlW3irzpGgVx/AoGBANYWdnhshUcEHMJi3aXwR12OTDnaLoanVGLwLnkqLSYUZA7ZegpKq90UAuBdcEfgdpyiPhKpeaeIiAaNnFo8m9aoTKr+7I6/uMTlwrVnfrsVTZv3orxjwQV20YIBCVRKD1uXVhE0ozPZxwwKSPAFocpyWpGHGreGF1AIYBE9UBtjAoGBAI8bfPgJpyFyMiGBjO6zFwlJc/xlFqDusrcHL7abW5qq0L4v3R+FrJw3ZYufzLTVcKfdj6GelwJJO+8wBm+RgTKYJItEhT48duLIfTDyIpHGVm9+I1MGhh5zKuCqIhxIYr9jHloBB7kRm0rPvYY4VAykcNgyDvtAVODP+4m6JvhjAoGBALbtTqErKN47V0+JJpapLnF0KxGrqeGIjIRVcYA6V4WYGr7NeIfesecfOC356PyhgPfpcVyEztwlvwTKb3RzIT1TZN8fH4YBr6EeKTbTjefRFhVUjQqnucAvfGi29f+9oE3Ei9f7wA+H35ocF6JvTYUsHNMIO/3gZ38NCPjyCMa9AoGBAMhsITNe3QcbsXAbdUR00dDsIFVROzyFJ2m40i4KCRM35bC/BIBsq0TY3we+ERB40U8Z2BvU61QuwaunJ2+uGadHo58VSVdggqAo0BSkH58innKKt96J69pcVH/4rmLbXdcmNYGm6iu+MlPQk4BUZknHSmVHIFdJ0EPupVaQ8RHT-----END RSA PRIVATE KEY-----

实例:

spring:application:name:  cloud-config-center #注册进Eureka服务器的微服务名cloud:config:label: masterserver:git:uri: git@github.com:用户名/仓库地址.git #GitHub上面的git仓库名字####搜索目录search-paths:- springcloud-configstrict-host-key-checking: falseignore-local-ssh-settings: trueprivate-key: |-----BEGIN RSA PRIVATE KEY-----MIIJKAIBAAKCAgEA7/aUYXcrQYXptngp1s7V4eqFoicjiP1YQJFteXMoRpoCXie4cdjWDPup98Wr2ndBOmu7ahCRpSzc7ddC/1/PpFkyiqcGkgvTvq/ilqddor5JeSMFUGQaEM6zZQs5JaOq4M/7ZHqWNgZ4Kiqgs26KzVxefMuYbuyEWXiSQ5CXhDwaweInGzObxghoqZ7TIaeNg5W/9TNz2reAga1nRfCEBtqxJtKm1G+GnTHZpaaQ7ABnzQWOvXPzYTIGJGJyuflnSeLL9Psd5mmMt3zmBKXLNa4O8QdYib3n8yDeLKBOCIy9TAcZhkVcXONpiBdZy7OWlQuh0ErJap9a0imhIxvNj9ivXui1lDF/ODajFgHw1/v5w8Lxu9Urb7Gw+PxuCMDS9VeIrX86sQgtiH7TEXqPy9uZEEt+3pwaQNOzCFoAjRXZGOkXBuAo+CN1vLZtMcvkpJG8n8ZYWTNPTk8JDm/rSQoH3SB+g1XTgwKgs78RYiVD2REFZWcrE8mk7p2ukjDx+9zhjdh0OcuUSrx9Luk1j7qpbhzGHpjQMqtSX0aA1OTXJzyMn8/Cp9A2bE8c79PD79q71wNOmtGkwpBeOGLEgqdDgkE5VV7ZaHHudKrV0fu/4CipZ0XegHjdYlSo2FTxSNbKGLzipZPA8dpUYHOE1vwbC7jFBLijqCWhmPfWQdkCAwEAAQKCAgEAxlqgKrTUB7SHDTLk+tA8UiOG1RPfNtScR7susA61wy55OJVCzLC9tzusMsiuFscvHviAkdsiWVPtR5kBo5DyVdr5gU0xjDXEkUJYXcn5B5adq0l8kgg815nVBngxg+B3Vp/1IQiH9B6C4/AaqFd+2uQ4opW06jQN7ttQpBL4e/Em+Q9U3hJZ+GdpBJTp107mFlgJtckTQj8fNZI95L08lWHev8Wu67lIn9XeICTAdKSdKQcoB4i6LKSqGRdb2EjFzXhwuY9+FsE29VGD3WGiyTuY1DoLQMi+2+VWYbMc7cpQi3Du82OQRqQgzsLmkhBgL9HOrxuyxLT24PRSY3APCPfVrguP/7EiHJ8bn3bPxqrcbp+r+anSRw8e9iyEkc0ZjaDtSxaNkkzArNPv/IiothKLqXQTQbCYFDvDb8yNLUAbR6FROnMLJqRTQXQj+PXOXqrsQLEU1TE1GTEnFIfE8PzPLqpHOlInFSPDpRPaOfB60dw4NfnJ2iucV/DILFymd7teO7S/6c7BxidNzqYQqBTh3qn+VkJyYtjpf9gT2517Zf+egTWM04CX6ifJD7n9RrwlEb8PI+6zlaGPPA0HuK0i10iJWQzSfCodWPu0QCyaQ7IFCzfzpJw1HoN+v81UILunPZmswzDf81KdtfNmidGb/AECs2GFHbhpmeyBdmUCggEBAP98RQRg+KreUbswWLwroj9OzN2qVEyMFMrne5wSckxJQTbCrBbiFj8zyXYXWEOgN/+4EghD8rl4B76dsYtg2o7HuqgtS6dn48q7pjEW/T+97DTsUXQUzaFajfaspnfi4JP4FMBzRVkiBF47mx6yGE21XTERWBgaDGN78QPKUg7GvaXqfWj8lT0PrLWPdODivKy8lpYZ7U6kWfYa3Wh73sID/Bi4sxXOhaaUiqeQCk471vrPUz8SRSHbkFHE6jaeqZf+nAOiQIQqFsDHHY8Ry88JcWfUKdU3UF+Yzj/q2psHa8bCQ/23N1nX3Uy+g0LYbk8nN0ltheffK8H/y5jpWd8CggEBAPByTn8Eo8MR4/7aEkUWtv5L6BvVSf18pDGWqOgH7wFOoohHVyUZAhg5WZ6sOxIxcbvvYME9XGcOOjedaP3FcRJsXs27XDBGDf491/AWB/eZtLteXmkSZJalr3gGo1GDvOngOgweJEcr8DkEHj9guKY48bUewZ5wQ560SNncjUUyJTPvp3OYN+0X7ct7EdR/FW6v0oW1ZstEVUwEwWesPpZcbRJLIPoi9/hxDFx1pOm24I/8jc2Y/o1TC5MCF7pAokzQG9/XOCKAgxhn2CGdaqHW3O8crQCHhhFK11ei8yeZjAKYiFC2NAXPX0CwtR3TUYYwdNYGmJBzIi81nNt2S0cCggEAQlWJtfFXn0XKAsgyweiyX62eE4++A4H7hBNGTOedNaFvhUBWXjqlfBN+I2M8T5Kx93tbcznxM6aunBdlmcKz/I5vMGtSUUzwIBtIs0Y8yugNBFC3dWRRX6ubYIjDUC1gEgs/mBhV0Sa765ueUwH6vXJxl+Pg86EPxmTP1yQY2i1P4FxZ44BxX0FKnnl450r3ogH1N1PUAa86jGO9SPuggs92DRUnqmnM2cuHlKoZguaWkthxzNZ5jKjtd82g4j2f2w8IgwkFp0smTTdlvVfpiv/wqfy0P9/0xl1ub7oSuF3c5eZasO15OaKKmvp8Kkb3nSWZfT8qnWGcgupfenxcEQKCAQBBoAEam8qScCyZHy3DW4rAZzlHd3RFUiKCQkuBYMDzy2GC7m2ze1rd/7EdJIbO1V3kXFY9B6FTo0dybGz+bkgJLjjFz/A+YLBrBrgMGAc+pd31EbGU3edEUp5MlQs4MUt7Ta6qJgPixPRAq4YR6DUdcQdPVsCjnKJoC26iv5ZzH1eWED/UxePluxU05zcblz/jQOulgLg4nELnh5i90f4XDczbJFQw0SB612f3SEilXTt3MQgG6E35hoPvMLAHLqLdciNZeaUhjY+6NoV/zzYOS9VrEZmKPnLx/0o86gWRdlAHWVhDJyeVul6WCmS0ajui81DAJXa4XiQjXG+eWm/7AoIBAEMPo3cGNf+5W1ZkzL7vjkXPUpZQQH9/8xb45iB0F0Tey32SJmEpdx8szCb4I6GDjB0Td8kUgYmE7cK2eRzaJ5P2bgcLgWgOUKITgKFalp1Of9ddCa3Z/miWxiG7tPw97NfifhJVmNs6K+vKoz+/tmHisGevmgo+0mK+ucaC3+zTNrG38tv57S5EAIlMNCi/3zl6+4USFMGDeXQui/DdREBckL47aOqVKSCGRmbw89I2TqeblvAStFasDiUJro0/Yoc4g4oM6DoPT9tWckFfNLZutCKPLEGmvTXiA2uDmap45AhejI/78zLBmJU4tK4oa8RCGioncBwZdVFkPzVUxlc=-----END RSA PRIVATE KEY-----

找不到key?

1、首先确保本地已经有git的环境了

2、查看文件夹:C:\Users\主机名\.ssh  是否有此文件夹,若没有可以手动创建或者在任意目录执行以下操作

3、打开Git Bash

4、执行命令:ssh-keygen -t rsa -C "xxxxx@xxx.com" 其中xxxxx@xxx.com是你的github账户,然后直接enter,之后会提示输入秘密,可输可不输直接回车即可。

5、执行完成后,在C:\Users\主机名\.ssh 目录下就会生成如下文件夹

6、其中id_rsa就是ssh-key,此时需要将密钥填写到自己的github中,密钥是在文件id-rsa.pub中,以邮箱结尾的一段密钥

7、打开github,进入settings/SSH and GPG keys,点击New SSH key

8、将id_rsa.pub中的密钥填写到其中,title随便写,见名知意即可

9、然后添加即可,此时在springcloud的配置中心中就可以添加密钥了,如最上面所示,密钥内容是文件id_rsa中的内容,注意:密钥内容是以-----BEGIN RSA PRIVATE KEY-----开头,-----END RSA PRIVATE KEY-----结尾的,这两个内容也是密钥的内容不可省略

使用SpringCloudConfig连接git报错Cannot clone or checkout repository:xxx相关推荐

  1. nodejs mysql access denied_Node使用Sequlize连接Mysql报错:Access denied for user ‘xxx’@‘localhost’...

    前言 最近在工作中遇到问题,问题如下: Unhandled rejection SequelizeAccessDeniedError: Access denied for user 'lupeng'@ ...

  2. 连接mysql报错 errorCode 1129, state HY000, Host ‘xxx‘ is blocked because of many connection errors

    springcloud项目启动连接mysql过程中报错. 报错关键信息如下: java.sql.SQLException: null, message from server: "Host ...

  3. GIT 报错:Branch ‘master‘ set up to track remote branch ‘master‘ from ‘origin‘

    GIT 报错:Branch 'master' set up to track remote branch 'master' from 'origin' git上传仓库时报错 解决方法共两步 1.移除 ...

  4. git报错 git libpng warning: iCCP以及fatal: Authentication failed for ‘https://git.weixin.qq.com‘

    git打卡,本来是老哥带着我做项目,纯git新手小白,以后出现问题自己解决了,顺便分享一下自己的经验,防止以后忘记,顺便给新人铺个路~ 我一开始在使用git clone的时候,一共出现了两个错误,到处 ...

  5. VS Code使用ssh远程连接服务器报错:过程试图写入的管道不存在

    VS Code使用ssh远程连接服务器报错:过程试图写入的管道不存在 1. ssh.exe来源:由openssh改为git 普通的win10系统中一般使用的是原始的OpenSSH中的ssh,在最初遇到 ...

  6. git 报错:解决拒接接入问题

    使用 git 报错: HTTP Basic: Access denied 在拉取同事代码时,因为是第一次接入的缘故,使用需要输入密码等操作, 一开始,使用的是 git 路径,进行 clone ,输入密 ...

  7. jni连接dll报错

    jni连接dll报错 用了2个月好好的今天突然出现这个问题 Execution protection violation #A fatal error has been detected by the ...

  8. Git报错:fatal: The current branch main has no upstream branch

    Git报错:fatal: The current branch main has no upstream branch 参考:https://blog.csdn.net/benben_2015/art ...

  9. git报错Connection reset by 140.82.113.4 port 22

     git报错如下: Connection reset by 140.82.113.4 port 22 fatal: Could not read from remote repository. Ple ...

最新文章

  1. HBM显存技术与市场前景
  2. 目标检测(Google object_detection) API 上训练自己的数据集
  3. 【深度学习】深入理解Batch Normalization批标准化
  4. jetpack 安装
  5. Flask之DButils
  6. 超级计算机适用于科学计算,中国科学院
  7. 前端图片有时候能显示有时候不显示_web前端基础教程:两种数据存储思路
  8. Windows forfiles(删除历史文件)
  9. 【Linux】【Shell】【Basic】字符串操作
  10. vector用法 java_java.util.vector中的vector的详细用法
  11. 大 学 十 年 励志
  12. 【今日CV 计算机视觉论文速览 第118期】Tue, 21 May 2019
  13. c语言转职,救世之树R和C的意义新手详解 职业和技能的转职
  14. Python py文件如何调用其他py文件
  15. Linux下Socket编程之UDP原理
  16. Leecode 刷题归纳(Python——LeetCode 精选 TOP 面试题)
  17. 通识~FIR数字滤波器设计讲解
  18. [抢先体验]VMware15+Window11体验版
  19. 【火炉炼AI】机器学习012-用随机森林构建汽车评估模型及模型的优化提升方法
  20. 网络渗透测试漏洞复现任务

热门文章

  1. 联想LSE存高危漏洞 重装系统也无法消除
  2. 进阶技术 - 如何实现跨进程传递大图?(腾讯面试题)
  3. kotlin常用语法扫盲及开发注意点,勿错失(持续更新)
  4. 手机界面设计中12种常用布局
  5. 9、图解门禁系统电锁分类及安装方法
  6. 你,真的会用海关数据开发客户吗?(附七问七答)
  7. 程序员在大学的自我管理
  8. 入专利代理人行业,看我是如何熬过来的!
  9. 在Linux中利用backtrace信息解决程序崩溃问题
  10. Lintcode - kth largest element