Skip to content

搭建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

Released under the MIT License.