简单几步,轻松将博客部署到自己的服务器
作者:互联网
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