记录一次Git报错,就很神奇,我寻思着服务器部署完成之后我也没有碰过它呀!昨天将新博文推送到服务器时,就很突然的报错了。报错内容为unable to unlink old 'xxx.html'(Permission denied)(权限不够)

一、历程与解决

本来想着权限不够,就给个777权限就行了,结果在SSH中给予博客仓库权限时又提示我chmod: changing permissions of ‘hexo/.user.ini’: Operation not permitted,(。・∀・)ノ゙害!。

仔细看看报错其实是 user.ini 这个文件不允许修改导致的报错。解决办法就是去掉该文件的i属性

1
2
3
4
// 查看文件属性
# lsattr .user.ini //此时输出为----i--------e-- .user.ini
// 去掉i这个属性
# chattr -i .user.ini //此时输出为-------------e-- .user.ini

然后再赋予仓库文件夹权限即可,注意仓库地址和用户名

1
2
chmod -R 755 /www/wwwroot/hexo
chown -R git:git /www/wwwroot/hexo

成功解决问题