在服务器上设置
安装git
yum install git
添加git用户并设置密码
useradd git
passwd git
在/etc/passwd
文件中添加以下内容
# 如果需要git用户通过shell登录 就取消注释以下一行
# git:x:1000:1000::/home/git:/usr/bin/bash
# 如果需要git用户可以正常使用git功能 但无法通过shell登录服务器 就取消注释一行
git:x:1000:1000::/home/git:/usr/bin/git-shell
初始化git仓库
git init --bare /home/git/blog.git
git init /home/git/blog
在/home/git/blog.git/hooks/post-receive
添加以下内容
当客户端push
后会自动将内容自动更新到Blog
GIT_WORK_TREE= /home/git/blog git checkout -f
赋予权限
chmod +x /home/git/blog.git/hooks/post-receive
chown git:git /home/git/blog.git/ -R
chown git:git /home/git/blog -R
chown git:git /home/git/ -R
在客户端设置
打开本地Hugo博客所在目录并clone
blog到hugo目录下的public目录中
cd /path/to/hugo
# 删除原油的public目录
rm -rf public
# 将blog仓库下载到当前目录并更改为public目录
git clone git@ip地址:/home/git/blog.git public
将内容更新并上传到服务器
# 生成静态页面
hugo
# 将静态页面上传到服务器
cd public
git add .
git commit -m ‘上传内容’
git push