Git安装与配置

下载并安装Git
https://git-scm.com/

安装完成后在桌面打开cmd
输入指令:

1
git -v

显示版本号即安装成功

Git配置环境

新建一个博客目录(新建文件夹)
在文件夹内右键选择Open Git Base here,输入以下指令:

1
2
3
4
git config --global user.name dawanka  
#设置用户名
git config --global user.email ABC@abc.cn
#邮箱自己设置

查看配置信息

1
cat ~/.gitconfig

出现用户名和邮箱则设置成功。

**Git 首次安装必须设置一下用户签名,否则无法提交代码。 **
这里设置用户签名和登录 GitHub(或其他代码托管中心)的账号没有任何关系。
签名的作用是区分不同操作者身份。用户的签名信息在每一个版本的提交信息中能够看到,以此确认本次提交是谁进行的!

初始化本地仓库

1
git init

安装Node

下载并安装NodeJS(选择.msi下载即可)

https://nodejs.org/en

安装Hexo

打开Git终端(桌面右键,选择Git Bash Here);

如无特别说明,本文中的所有指令均在Git终端完成

打开Hexo官网,可以看到安装指令,输入安装指令

指令:

1
npm install hexo-cli -g

回车确定,等待安装完成。

输入hexo -v检查Hexo是否安装成功。

新建一个文件夹,作为Hexo仓库,然后打开Git终端,输入指令,初始化Hexo仓库:

1
hexo init

待命令执行完毕之后

预览默认主题

输入指令 :

1
hexo s

复制出现的网址,在浏览器打开,可以看见初始化默认界面。

下载主题

Hexo官网选择自己喜欢的主题,进入主题仓库按照文档进行下载配置即可!

更换主题

在Hexo根目录下找到_config.yml,将theme修改为下载的主题名(默认主题为landscape)

1
theme:landscape

改为:

1
theme:你下载的主题名

保存然后预览查看(可能需要重新部署)

配置SSH秘钥

配置SSH密钥,实现免密登录(在后面首次提交时需要验证一次服务器密码)

桌面右键选择Open Git,输入指令:

1
ssh-keygen -t rsa -C "上面配置的git邮箱地址"

连续敲回车确定,然后看到提示秘钥以保存在.ssh路径下。

在提示的路径下找到id_rsa文件,复制文件内容,下面配置Git时会用到

到这里咱们本地部署就已经完成了。

在服务器上部署

本文选用FinalShell软件,也可使用其他方式。

切换到root用户:

1
sudo su root

安装Git:

1
yum install git

配置Git

创建git账户,并修改权限

1
2
3
adduser git

chmod 740 /etc/sudoers

安装一下vim编辑器

1
yum -y install vim*

然后修改配置

1
vim /etc/sudoers

点击键盘“i”建进入编辑模式,然后通过方向键编辑

找到root ALL=(ALL) ALL在其下方以相同格式添加:git ALL=(ALL) ALL

1
2
root    ALL=(ALL)       ALL  
git ALL=(ALL) ALL

点击Esc后输入:wq,保存退出

改回权限

1
chmod 400 /etc/sudoers

设置git密码

1
sudo passwd git

密码输入过程中不会显示,输完后直接回车即可,输入两次(密码需要包含大写加小写字母加数字)

配置SSH秘钥(把本地配置的秘钥复制到服务器)

切换为git用户,配置SSH

1
2
3
4
5
su git

mkdir ~/.ssh

vim ~/.ssh/authorized_keys

点击键盘“i”建进入编辑模式,然后通过方向键编辑

将本地生成的id_rsa.pub文件公钥复制进去(需要注意的是,如果之前配置过SSH,建议将同路径下的known_hosts文件删除,否则可能会报错

点击Esc后输入:wq保存退出

赋予权限:

1
2
3
4
chmod 600 /home/git/.ssh/authorized_keys

chmod 700 /home/git/.ssh

本地使用Git测试是否配置成功,桌面右键“Git Bash Here”

1
ssh -v git@你服务器ip

服务器ip为你的服务器公网ip

执行过程中出现选择,一律选择yes

如果执行过程中不需要输入密码且无报错,即为配置成功

Git仓库配置

使用root用户(服务器命令端)

1
sudo su root

为hexo博客创建一个目录,赋予所有权限并设置所有者为git

1
2
3
4
5
mkdir /home/hexo  

chown -R git:git /home/hexo

chmod -R 755 /home/hexo

创建git仓库

1
2
3
4
5
mkdir /home/repo  

cd /home/repo

git init --bare hexo.git

创建Git钩子

1
2
vim /home/repo/hexo.git/hooks/post-receive

点击键盘“i”建进入编辑模式,然后通过方向键编辑,将以下代码复制进去

1
git --work-tree=/home/hexo --git-dir=/home/repo/hexo.git checkout -f

点击Esc后输入:wq保存退出

修改权限

1
2
3
chown -R git:git /home/repo/hexo.git/hooks/post-receive  

chmod +x /home/repo/hexo.git/hooks/post-receive

修改git仓库的所有者为git:

1
chown -R git:git /home/repo

安装宝塔面板

1
yum install -y wget && wget -O install.sh https://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec

安装过程中出现选择一律输入y(yes)

安装完成后根据给出的地址(外网ip)及账号密码,登录宝塔

如果忘记宝塔账号密码可以输入bt按提示更改密码

进入宝塔面板后,按照提示安装Nginx

ps:
因为咱们是静态博客所以只安装Nginx

添加站点
宝塔面板点击网站,选择添加站点,输入域名,根目录设为/home/hexo,php版本选择纯静态,

在Windows端博客目录下安装部署插件:

博客文件夹右键“Git Bash Here”

1
npm install hexo-deployer-git --save

然后,将本地仓库与远程仓库关联:

1
git remote add origin git@你的服务器IP:/home/repo/hexo.git

修改Hexo配置文件_config.yml的推送地址:

_config.yml打开拉到最下面

1
2
3
deploy:
type: git
repo: git@你的ip地址:/home/repo/hexo.git

修改完成保存

执行命令(三连)

1
2
3
hexo cl  
hexo g
hexo d

打开咱们的服务器ip可以看到已经成功部署了!