Appearance
搭建git环境
xshell进入后台,搭建git
yaml
yum install git创建一个git用户,然后安装以下代码完成
yaml
adduser git //添加git用户
passwd git // 设置git密码 (这里注意要输入两次)
su git // 切换git用户
cd /home/git/ //进入git目录
mkdir repos && cd repos //创建文件放置git仓库-->这个后续本地上传的仓库
git init --bare blog.git // 创建一个裸露的仓库(初始化)
cd blog.git/hooks //进入钩子目录
vi post-receive //创建hook钩子函数并修改(git提交时自动部署)
hook钩子函数内容: (注xshell命令vi/vim这两个命令的用法,输入之后按一下i字母键代表输入,输入完了之后,先按Esc键,再输入:wq代表保存退出,:q是退出不保存)
#!/bin/sh
git --work-tree=/www/wwwroot/blog --git-dir=/home/git/repos/blog.git checkout -f在www/wwwroot/目录下创建blog目录
修改权限
yaml
chmod +x post-receive
exit // 退出到 root 登录
chown -R git:git /home/git/repos/blog.git // 添加权限
chown -R git:git /www/wwwroot/blog // 添加权限建立ssh免密登录
这里注意,还是git用户,不能退出,不能切换到root管理用户 因接着上面的步骤,上面退出了,所以要切换一下用户
yaml
su git / 切换git用户创建authorized_keys文件
yaml
su git //切换git用户
cd /home/git //进入git目录
mkdir .ssh //创建免密公匙目录
cd /home/git/.ssh //注意是用git用户进这个目录,不是root
touch authorized_keys //存放客户端的ssh公钥(id_rsa.pub)
chmod 600 authorized_keys //配置权限
cd .. //退出.ssh目录
chmod 700 .ssh //.ssh目录必须700权限接下来在本地git bash 输入
cat ~/.ssh/id_rsa.pub,复制公钥key,粘贴到authorized_keys里面
yaml
vi /home/git/.ssh/authorized_keys到此免密成功!
接下来只需要在宝塔面板中正常进行网站配置就可以啦~
hexo本地部署
在hexo目录下的config.yml添加服务器就可以了
yaml
deploy:
- type: git
repo: git@139.224.188.129:/home/git/repos/blog.git
branch: master
- type: git
repo: git@43.249.9.71:/home/git/repos/blog.git
branch: master