其他分享
首页 > 其他分享> > 简单几步,轻松将博客部署到自己的服务器

简单几步,轻松将博客部署到自己的服务器

作者:互联网

1.安装git

yum install git

安装结束后配置我们的git用户

adduser git

修改用户的权限:

chmod 740 /etc/sudoers
vi /etc/sudoers

在 sudoers 文件中找到这段话并添加进去,同样是vim编辑器的操作

 

 

 编辑结束之后,按 esc 键,然后输入 :wq 并敲回车键退出vim编辑器并保存文件。
保存退出后将 sudoers 文件的权限改回来:

chmod 400 /etc/sudoers

并设置 git 用户的密码:

sudo password git
# 这里会让输入密码,然后确认密码,如果密码太简单的话它会嫌弃并说密码是"Bad Password"(并不影响使用)

切换到 git 用户,并创建 .ssh 文件夹和公钥密钥文件

# 切换到 git 用户
su git
cd ~
mkdir .ssh && cd .ssh
# 生成公钥和密钥文件
ssh-keygen
# 然后一路 enter 键即可,此时在目录下有两个文件,密钥 id_rsa 和公钥 id_rsa.pub ,接下来复制一份公钥
cp id_rsa.pub anthorized_keys
# 然后修改它的权限
chmod 600 ~/.ssh/authorized_keys
chmod 700 ~/.ssh

这里我们可以不在服务器执行ssh-keygen,而是在我们的本地windows或者mac利用ssh-keygen生成一对私钥公钥,我们可以将公钥推送到我们的服务的.ssh/authorized_keys中,这样我们登录git用户时就不用密码了

第一种方式

ssh-copy-id -i C:/Users/yourname/.ssh/id_rsa.pub git@server_ip
ssh git@server_ip // 测试能否登录

第二种方式

cat ~/.ssh/id_rsa.pub | ssh git@121.5.213.180 'cat >> .ssh/authorized_keys'

连接服务器

ssh 'git@server_id'

 

2.配置服务器

useradd git
passwd git // 设置密码
su git // 这步很重要,不切换用户后面会很麻烦
cd /home/git/
mkdir -p projects/blog // 项目存在的真实目录
mkdir repos && cd repos
git init --bare blog.git // 创建一个裸露的仓库
cd blog.git/hooks
vi post-receive // 创建 hook 钩子函数,输入了内容如下
#!/bin/sh git --work-tree=/home/git/projects/blog --git-dir=/home/git/repos/blog.git checkout -f

编辑结束之后,按 esc 键,然后输入 :wq 并敲回车键退出vim编辑器并保存文件。
添加完毕后修改权限:

chmod +x ~/home/projects/blog/repos/blog.git/hooks/post-update 
exit
# 退出到 root 登录 
chown -R git:git /home/git/blog.git

 

 

标签:git,几步,博客,blog,公钥,ssh,home,服务器,id
来源: https://www.cnblogs.com/lucas-big-data/p/14587428.html