在服务器上设置

安装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博客所在目录并cloneblog到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