Github 拒绝了你的push

你有没有出现以下问题?

1
2
3
4
 ! [remote rejected] HEAD -> main (push declined due to repository rule violations)
error: failed to push some refs to 'https://github.com/cmzcc/cmzcc.github.io.git'
FATAL Something's wrong. Maybe you can find the solution here: https://hexo.io/docs/troubleshooting.html

今天本人在像往常一样运行hexo d 时出现了以上报错,苦思冥想,绞尽脑汁,最终勉强解决,如有大能,望不吝赐教.

1.出现问题的原因

出现这种问题基本就是像我一样作死,在某一处加入了token之类的隐私,然后github识别到了,觉得有风险,就把你列入失信名单了,把token删了也没用.

我亲测是必须换一个地方创建新的hexo才能解决,像什么删除github仓库之类的都没用.

2.解决方法

(1)在你的github主页里找到setting,然后找到一个code security,有一个push protection for yourself,把这玩意关了,能解决以后的问题,但亲测当前的问题无法解决,你们可以试一下.

(2)找到你放网站的仓库,add file看到没有

然后upload files 在你的git里面运行hexo g之后将public里面的文件拖动上去.(注意,是public下的文件,不是public这个文件夹,类比上图里面的东西)

等上传完毕后,不要退出!!!

点下面的提交即可,你的网站就水灵灵的更新啦.