likes
comments
collection
share

PicGo搭配Gitee图床的踩坑过程起初在公司也是习惯在本地上写md,但想着在家里打代码可能会需要看公司写的文档,那每

作者站长头像
站长
· 阅读数 15

前言


想念老妈做的,噶我 我爱。

PicGo搭配Gitee图床的踩坑过程起初在公司也是习惯在本地上写md,但想着在家里打代码可能会需要看公司写的文档,那每

平时在写笔记或博客时,一般都会插入图片,由于Typora的图片只能保存在本地,变动图片就会访问不到了,所以需要图床的存在。

最初使用的是GitHub图床,后面因为配置失败,不得不用Gitee图床。

PicGo配合Gitee图床的踩坑过程

  • Failed to fetch 验证失败 - 端口

  • “success”:false - 时间戳重命名

  • PicGo上传失败原因及解决-Branch master not found

  • RequestError:Error read ECONNRESET

  • StatusCodeError: 404 - {"message":"Not Found"}

  • 404 - {“message“:“Not Found Project“}

一、回味PicGo使用Github图床?

1.1 GitHub Tokens生成

登录进入Github首页。

点击右上角的头像,选择【Settings】

PicGo搭配Gitee图床的踩坑过程起初在公司也是习惯在本地上写md,但想着在家里打代码可能会需要看公司写的文档,那每

进入Settings后,点击左侧下方的【Developer settings】

PicGo搭配Gitee图床的踩坑过程起初在公司也是习惯在本地上写md,但想着在家里打代码可能会需要看公司写的文档,那每

网页跳转后,选左边的【Personal access tokens】,点击【Generate a personal access token】

PicGo搭配Gitee图床的踩坑过程起初在公司也是习惯在本地上写md,但想着在家里打代码可能会需要看公司写的文档,那每

【Note】里填写描述,可随意填写,下方勾上【repo】即可。

PicGo搭配Gitee图床的踩坑过程起初在公司也是习惯在本地上写md,但想着在家里打代码可能会需要看公司写的文档,那每

然后滑到最下方点击【Generate token】

PicGo搭配Gitee图床的踩坑过程起初在公司也是习惯在本地上写md,但想着在家里打代码可能会需要看公司写的文档,那每

然后会生成一条Token信息,生成的Token只会出现一次,记得复制保存。

PicGo搭配Gitee图床的踩坑过程起初在公司也是习惯在本地上写md,但想着在家里打代码可能会需要看公司写的文档,那每

1.2 PicGo设置Github图床

打开运行PicGo,左侧打开【图床设置】,选择【GitHub图床】。

PicGo搭配Gitee图床的踩坑过程起初在公司也是习惯在本地上写md,但想着在家里打代码可能会需要看公司写的文档,那每

参数设置说明:

  • 仓库名:表示远程仓库地址,固定格式 Github用户名/仓库名,前期准备用到的仓库。

  • 分支名:表示分支,虽然这里默认填入master,但如果失败就填入main,需要根据自己Github上的分支进行填写,看个人设置。

  • Token:填入Github中生成的Token,就是让复制保存的那个。

  • 存储路径:可以自定义一个文件路径。

  • 自定义域名:建议使用https:cdn.jsdelivr.net/gh/Github用户名/仓库名。

最后记得【设为默认图床】

到这里,就配置完成了,去Typora试一下拉文件过去,看看可不可以成功哦。

接下来第二点后,是对报错信息的分析,还原坑的全过程。

二、Failed to fetch 验证失败 - 端口

上传图片,发现报Failed to fetch

PicGo搭配Gitee图床的踩坑过程起初在公司也是习惯在本地上写md,但想着在家里打代码可能会需要看公司写的文档,那每

解决办法:打开【PicGo设置】,点击【设置Server选项】

PicGo搭配Gitee图床的踩坑过程起初在公司也是习惯在本地上写md,但想着在家里打代码可能会需要看公司写的文档,那每

将端口改为【36677】端口,这是PicGo推荐的默认端口号,然后保存,成功。

PicGo搭配Gitee图床的踩坑过程起初在公司也是习惯在本地上写md,但想着在家里打代码可能会需要看公司写的文档,那每

三、“success”:false - 时间戳重命名

上传图片,发现报“success”:false

PicGo搭配Gitee图床的踩坑过程起初在公司也是习惯在本地上写md,但想着在家里打代码可能会需要看公司写的文档,那每

解决方法:打开【PicGo设置】,将【时间戳重命名】打开

PicGo搭配Gitee图床的踩坑过程起初在公司也是习惯在本地上写md,但想着在家里打代码可能会需要看公司写的文档,那每

此时再去验证图片上传便会返回验证成功,如下所示:

PicGo搭配Gitee图床的踩坑过程起初在公司也是习惯在本地上写md,但想着在家里打代码可能会需要看公司写的文档,那每

四、PicGo上传失败原因及解决-Branch master not found

可以看一下日志错误信息得知:

[PicGo ERROR] StatusCodeError: 
404 - {“message”:“Branch master not found”,“documentation_url”:
“https://docs.github.com/rest/reference/repos#create-or-update-file-contents”}

解决办法

github没有master分支了,只有main分支,所以设定分支名的地方改为main。

五、RequestError:Error read ECONNRESET

因为有时候上传成功,有的时候上传失败,配置一直没变,到底是什么情况呢?比如有的时候出现如下提示

PicGo搭配Gitee图床的踩坑过程起初在公司也是习惯在本地上写md,但想着在家里打代码可能会需要看公司写的文档,那每

其实就是端口和代理出现问题。这时候的解决办法比较暴力,再次打开“ 设置server ”,将端口乱改一个,比如端口改为“36688”,确定。

PicGo搭配Gitee图床的踩坑过程起初在公司也是习惯在本地上写md,但想着在家里打代码可能会需要看公司写的文档,那每

重启picgo软件,上传继续失败。然后我们再重复一次操作,将端口改为原来的“36677”,确定,然后彻底退出picgo软件。再次打开picgo软件。

六、StatusCodeError: 404 - {"message":"Not Found"}

直到遇到这个错误,无论怎么百度,都是徒劳,找不到解决方法,这才使我放弃了Github图床。

PicGo搭配Gitee图床的踩坑过程起初在公司也是习惯在本地上写md,但想着在家里打代码可能会需要看公司写的文档,那每

放弃了Github之后,我转向了Gitee。同样,Gitee也遇到了不少问题。

七、404 - {“message“:“Not Found Project“}

查看PicGo的错误日志:

------Error Stack Begin------
StatusCodeError: 404 - {"message":"Not Found","documentation_url":"https://docs.github.com/rest"}
    at new StatusCodeError (D:\software\picgo\setup\resources\app.asar\node_modules\request-promise-core\lib\errors.js:32:15)
    at Request.plumbing.callback (D:\software\picgo\setup\resources\app.asar\node_modules\request-promise-core\lib\plumbing.js:104:33)
    at Request.RP$callback [as _callback] (D:\software\picgo\setup\resources\app.asar\node_modules\request-promise-core\lib\plumbing.js:46:31)
    at Request.self.callback (D:\software\picgo\setup\resources\app.asar\node_modules\request\request.js:185:22)
    at Request.emit (events.js:200:13)
    at Request.<anonymous> (D:\software\picgo\setup\resources\app.asar\node_modules\request\request.js:1161:10)
    at Request.emit (events.js:200:13)
    at IncomingMessage.<anonymous> (D:\software\picgo\setup\resources\app.asar\node_modules\request\request.js:1083:12)
    at Object.onceWrapper (events.js:288:20)
    at IncomingMessage.emit (events.js:205:15)
-------Error Stack End------- 

问题解决方法

404没有发现项目,显然是没能连接到Gitee仓库。查阅很多篇文章都是说要将PicGo上gitee图床的repo填写上Gitee的仓库名称。这里需要着重注意仓库名称!

错误的gitee设置

PicGo搭配Gitee图床的踩坑过程起初在公司也是习惯在本地上写md,但想着在家里打代码可能会需要看公司写的文档,那每

正确的

PicGo搭配Gitee图床的踩坑过程起初在公司也是习惯在本地上写md,但想着在家里打代码可能会需要看公司写的文档,那每

Gitee的repo不只是填写仓库,还要加上Gitee账户名字。

用户名/仓库。

再一试,成功了。

八、如果还有问题,那建议换个版本

下载PicGO并且安装.推荐使用稳定版本2.2.2(2020年9月29日)

github地址:github.com/Molunerfinn…

九、SM.MS

如果有需要使用SM.MS图床,可以看看这篇文章 简单好用的Typora自身支持图床功能了

最后

起初在公司也是习惯在本地上写md,但想着在家里打代码可能会需要看公司写的文档,那每次在公司改一点文档还要同步到线上平台。就很麻烦。

这下终于好了,把文档当做git项目,推上去,pull、push也方便。就让Typora支持下图床就可以解决图片无法同步的问题了。

真的差点就放弃了,等到换2.2.2版本之前,不管说Github,还是Gitee都搭建失败,但后面换了之后,竟然也成功了,有问题没关系,解决掉不就行了。

跟我一起来变优秀吧!!!

如果对您有帮助,你的点赞是我前进的润滑剂。

相关文献

Typora+PicGo设置GitHub图床

【Bug】PicGo上传失败原因及解决-Branch master not found

PicGo上传图片到GitHub总是失败的特殊解决办法

PicGo+typora上传图片出现404 - {“message“:“Not Found Project“}

Typora配置图片自动上传到图床

PicGo + Github 图床配置踩坑过程

码云 + PicGO2.2.2 + Typora配置图床

简单好用的Typora自身支持图床功能了

以往推荐

原文链接

转载自:https://juejin.cn/post/7020223832942182430
评论
请登录