配置远程服务器的git
安装git
yum install -y curl-devel expat-devel gettext-devel openssl-devel zlib-devel
yum install -y gcc perl-ExtUtils-MakeMaker package
wget https://www.kernel.org/pub/software/scm/git/git-2.34.0.tar.gz –no-check-certificate
tar -zxf git-2.34.0.tar.gz
cd git-2.34.0
make all prefix=/usr/local/git
安装git到/usr/local/git下:
make install prefix=/usr/local/git
echo 'export PATH=$PATH:/usr/local/git/bin' >> /etc/bashrc
使配置生效:
source /etc/bashrc
查看git版本,如果成功说明已经安装成功:git –version
创建用户并配置ssh免密登录
adduser xiaolin
passwd 密码
usermod xiaolin -G wheel
ssh-keygen -t rsa
去对应的路径下查看生成好的密钥id_rsa.pub
su – xiaolin
mkdir .ssh
vim .ssh/authorized_keys
把前边本机生成的密钥复制到这个文件夹里
git仓库配置
切换到root用户
mkdir /home/git/
chown -R xiaolin:xiaolin /home/git/
chmod -R 755 /home/git/
cd /home/git/
git init –bare blog.git # 初始化git仓库
chown xiaolin:xiaolin -R blog.git
vim /home/git/blog.git/hooks/post-receive
把以下内容复制到post-receive文件:
#!/bin/bash
git –work-tree=/home/blog –git-dir=/home/git/blog.git checkout -f
将存储库/home/git/blog.git强制检出并将文件放置到指定的工作树目录/home/blog
chmod +x /home/git/blog.git/hooks/post-receive
配置远程服务器的nginx
安装nginx
yum install -y nginx
systemctl start nginx.service
查看nginx的状态systemctl status nginx.service ,如果为actice,说明安装成功。
修改nginx的转发配置
使用nginx -t查看nginx配置文件的路径:
server_name:服务器的IP或域名 root:博客存放的路径/home/git/blog.git
配置Blog根目录
在hexo博客打开_config.yml文件
deploy:
type: git
# repository: https://github.com/xiaolin0333/xiaolin0333.github.io.git # 传到github使用
repository: xiaolin@xxx.xxx.xxx.xxx:/home/git/blog.git # 用户名@服务器ip:git仓库地址
branch: main
在删除这两个文件: 输入:
hexo clean & hexo g & hexo d
即可传到服务器上啦
评论前必须登录!
注册