你有没有遇到上传github仓库的图片,显示不出来的情况,或者是仓库的README.md文件,插入的图片总是莫名其妙的无法显示,而且重新编辑也没什么卵用。

于是我们可以使用chrome或是edge浏览器,F12打开开发者工具,你会发现获取图片报错的提示:

Failed to load resource: net::ERR_CERT_COMMON_NAME_INVALID

经过查阅了解的资料,综合起来,出现这样的报错提示,是因为我们使用一个错误的域名访问了某个节点的https资源导致的。原因大致是

1.dns污染
2.host设置错误
3.官方更新了dns,但是dns缓存没有被更新,导致错误解析。

所以,我们需要找到获取失败的图片地址,在控制台获取资源失败的提示里查看,图片来源的域名:

raw.githubusercontent.com

打开一个域名解析网站:①https://ping.eu/nslookup

②https://www.ipaddress.com/

获取图片域名对应的ip地址:

raw.githubusercontent.com has address 185.199.111.133
raw.githubusercontent.com has address 185.199.110.133
raw.githubusercontent.com has address 185.199.108.133
raw.githubusercontent.com has address 185.199.109.133
raw.githubusercontent.com has IPv6 address 2606:50c0:8003::154
raw.githubusercontent.com has IPv6 address 2606:50c0:8000::154
raw.githubusercontent.com has IPv6 address 2606:50c0:8001::154
raw.githubusercontent.com has IPv6 address 2606:50c0:8002::154

所以,我们需要把以上IP域名映射起来,如何映射呢?

使用记事本或是任意IDE工具打开本机的hosts文件:C:\Windows\System32\drivers\etc\hosts

把获取到的域名和ip地址加入到hosts文件中,保存即可,如下:

# GitHub Start
140.82.113.3      github.com
140.82.114.20     gist.github.com
151.101.184.133    assets-cdn.github.com
151.101.184.133    raw.githubusercontent.com
151.101.184.133    gist.githubusercontent.com
151.101.184.133    cloud.githubusercontent.com
151.101.184.133    camo.githubusercontent.com
151.101.184.133    avatars0.githubusercontent.com
199.232.68.133     avatars0.githubusercontent.com
199.232.28.133     avatars1.githubusercontent.com
151.101.184.133    avatars1.githubusercontent.com
151.101.184.133    avatars2.githubusercontent.com
199.232.28.133     avatars2.githubusercontent.com
151.101.184.133    avatars3.githubusercontent.com
199.232.68.133     avatars3.githubusercontent.com
151.101.184.133    avatars4.githubusercontent.com
199.232.68.133     avatars4.githubusercontent.com
151.101.184.133    avatars5.githubusercontent.com
199.232.68.133     avatars5.githubusercontent.com
151.101.184.133    avatars6.githubusercontent.com
199.232.68.133     avatars6.githubusercontent.com
151.101.184.133    avatars7.githubusercontent.com
199.232.68.133     avatars7.githubusercontent.com
151.101.184.133    avatars8.githubusercontent.com
199.232.68.133     avatars8.githubusercontent.com
185.199.111.133    raw.githubusercontent.com
185.199.110.133    raw.githubusercontent.com
185.199.108.133    raw.githubusercontent.com
185.199.109.133    raw.githubusercontent.com
# GitHub End

以上ip是github当前使用的最新的ip地址,可能之后还会发生变更,如果遇到图片不能显示了,大家可依据上述方法及时更新ip配置host文件即可。

补充点番外知识:

遇到网络异常,可能是DNS缓存的问题,这时你可以使用ipconfig/flush命令对本地DNS缓存进行一次刷新即可,如下步骤:

如何解决上传到github上的图片显示不出来的问题相关推荐

  1. 如何把本地idea上的项目上传到github上以及出现invalid authentication data问题的解决措施

    注意看标题 是 上传到 github 上,所以你的 github 地址是 : github.com 而不是其他的,基于这个大方向下做以下修改: 第一步: 就需要正在github中创建一个账号:http ...

  2. python怎么发布pycharm_如何使用PyCharm将代码上传到GitHub上(图文详解)

    说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 一丶说明 测试条件:需要有GitHub账号以及在本地安装了Git工具,无论是Linux环境还是Windows都是一样的 二丶上传配 ...

  3. 如何通过TortoiseGit(小乌龟)把本地项目上传到github上

    1.第一步: 安装git for windows(链接:https://gitforwindows.org/)一路next就好了, 如果遇到什么问题可以参考我另外一篇文章~^ - ^ 2.第二步:安装 ...

  4. 手把手教你把你的作品上传到github上

    原起 为什么要把自己做的一些东西上传到github上? 在软件行业竞争日益激烈的行情下,面试的时候,github上有高Star开源项目,绝对是个加分项.同时知识分享也是一种美德.这种双向受益的事,何乐 ...

  5. 将本地vue项目上传到github上

    将本地vue项目上传到github上 首先,打开本地创建好的vue项目文件,右键点击Git bash Here,打开Git命令工具,输入git init 回车运行,生成.git文件. 运行git ad ...

  6. 怎样将项目上传到github上

    怎样将项目上传到GitHub上面ni? 登录到你的GitHub账号 1.new repository 2.填写下面的信息–>create 3.这一步要用到三个git命令. $ git clone ...

  7. 记录git命令:本地创建项目后如何上传到github上

    问题描述:在本地Pycharm创建了一个项目,如何将项目传到github上呢?在操作过程中遇到了一系列的问题,详情见下面: 操作过程全纪录: 1.首先登录自己的github账号,创建一个和本地的同名仓 ...

  8. 将本地项目通过git 上传到github上教程

    必看: 更多教程资源:www.unke.ren 交流群:414757610 要求: 1.你要有github账号 没有的话去注册:GitHub 2.电脑下载安装了git 没有安装的去看看安装教程我这里就 ...

  9. 我是如何使用git把本地代码上传到github上的,值得借鉴

    背景:最近开发了一套招标系统,我是如何用JSP在网络上架构一个网上招标系统,以推进网站无纸化,过程电子化,管理智能化的发展. 使用git进行上传. 首先自己得有git工具及github账号,自己没有的 ...

  10. 本地更新github项目_【图文说明】将本地项目上传到github上

    一.前提条件 安装git,安装大乌龟TortoiseGit,这篇文章使用TortoiseGit上传 软件下载通常是最新的,网上教程往往都是过时的,靠谱点还是自己翻译比较好 二.实操 1.生成ssh k ...

最新文章

  1. spring Transaction Management --官方
  2. 一些实用的DBA语句之二(慢慢更新)
  3. Java enum枚举类型
  4. 你是PHP菜鸟,如果......
  5. 探索Julia(part14)--学生得分描述性统计案例
  6. zabbix可以监控什么php,zabbix监控php
  7. event类型 php,深入解析PHP的Laravel框架中的event事件操作
  8. 用python画机器猫代码_如何用Python画一只机器猫?| 原力计划
  9. Pwn2Own 2022迈阿密大赛落幕 去年春季赛冠军蝉联Master of Pwn
  10. 一种多功能语音识别技术和音乐播放器相结合的方法
  11. 在redhat/centos的linux环境下安装配置java web运行环境
  12. Ubuntu18.04下QSqlDatabase: QMYSQL driver not loaded
  13. 政府大数据应用案例,政府大数据治理方法
  14. 数据分析实战——二手房信息分布分析
  15. NOIP模拟 葫芦(分数规划)
  16. 单相逆变器的建模与仿真
  17. Vant Weapp组件picker选择器初始默认选中
  18. socket 是用什么网络协议
  19. 拖拽式Vue组件代码生成平台(LCG)新版详细介绍
  20. markdown基本语法 【未修改完成!】

热门文章

  1. 小型微型计算机怎么样,电脑小主机怎么样,全方位分析小型电脑主机优缺点
  2. 卡内基梅隆大学计算机研究生水平,卡内基梅隆大学计算机研究生
  3. Early stopping conditioned on metric `val_loss` which is not available. Available metrics are: loss,
  4. linux安装docker容器(copy就完了)
  5. C语言—俄罗斯方块(新手向)
  6. 2020 春节买火车票攻略和抢票工具分享
  7. 考研高数 专题7:方程根的存在性及个数(零点定理-罗尔定理;单调性-罗尔定理推论)
  8. android 开发日历功能,Android开发之如何实现日历控件
  9. gitlab修改服务器地址,GitLab服务器IP地址设置
  10. 一阶微分方程组c语言编程,一阶常微分方程数值解的C语言编程实现.doc