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】
进入Settings后,点击左侧下方的【Developer settings】
网页跳转后,选左边的【Personal access tokens】,点击【Generate a personal access token】
【Note】里填写描述,可随意填写,下方勾上【repo】即可。
然后滑到最下方点击【Generate token】
然后会生成一条Token信息,生成的Token只会出现一次,记得复制保存。
1.2 PicGo设置Github图床
打开运行PicGo,左侧打开【图床设置】,选择【GitHub图床】。
参数设置说明:
-
仓库名:表示远程仓库地址,固定格式 Github用户名/仓库名,前期准备用到的仓库。
-
分支名:表示分支,虽然这里默认填入master,但如果失败就填入main,需要根据自己Github上的分支进行填写,看个人设置。
-
Token:填入Github中生成的Token,就是让复制保存的那个。
-
存储路径:可以自定义一个文件路径。
-
自定义域名:建议使用https:cdn.jsdelivr.net/gh/Github用户名/仓库名。
最后记得【设为默认图床】。
到这里,就配置完成了,去Typora试一下拉文件过去,看看可不可以成功哦。
接下来第二点后,是对报错信息的分析,还原坑的全过程。
二、Failed to fetch 验证失败 - 端口
上传图片,发现报Failed to fetch
。
解决办法:打开【PicGo设置】,点击【设置Server选项】
将端口改为【36677】端口,这是PicGo推荐的默认端口号,然后保存,成功。
三、“success”:false - 时间戳重命名
上传图片,发现报“success”:false
。
解决方法:打开【PicGo设置】,将【时间戳重命名】打开
此时再去验证图片上传便会返回验证成功,如下所示:
四、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
因为有时候上传成功,有的时候上传失败,配置一直没变,到底是什么情况呢?比如有的时候出现如下提示
其实就是端口和代理出现问题。这时候的解决办法比较暴力,再次打开“ 设置server ”,将端口乱改一个,比如端口改为“36688”,确定。
重启picgo软件,上传继续失败。然后我们再重复一次操作,将端口改为原来的“36677”,确定,然后彻底退出picgo软件。再次打开picgo软件。
六、StatusCodeError: 404 - {"message":"Not Found"}
直到遇到这个错误,无论怎么百度,都是徒劳,找不到解决方法,这才使我放弃了Github图床。
放弃了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设置
正确的
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都搭建失败,但后面换了之后,竟然也成功了,有问题没关系,解决掉不就行了。
跟我一起来变优秀吧!!!
如果对您有帮助,你的点赞是我前进的润滑剂。
相关文献
【Bug】PicGo上传失败原因及解决-Branch master not found
PicGo+typora上传图片出现404 - {“message“:“Not Found Project“}
以往推荐
原文链接
转载自:https://juejin.cn/post/7020223832942182430