文章目录
- 背景
- 问题汇总
- 服务器 git 的建立
- Q: 启动的服务连不上
背景
最近阿里云的服务器到期了,但是续费实在是太贵了
之前是嫌麻烦,然后续费还挺便宜的,所以就没折腾去换服务器
这回续费一个月就小一百, 吃不消了,不得不折腾一下,花了3块钱在华为云上抢到个服务器,于是要把之前的博客, 以及几个服务迁移到这个服务器上。
问题汇总
服务器 git 的建立
-
首先,登录到服务器上
-
接着安装
git
git --version // 如无,则安装 yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-devel yum install -y git
-
创建用户并配置其仓库
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
-
添加完毕后修改权限
chmod +x post-receive exit // 退出到 root 登录 chown -R git:git /home/git/repos/blog.git // 添加权限
-
然后测试一下
git
仓库是否能拉下来git clone git@server_ip:/home/git/repos/blog.git
Q: 启动的服务连不上
A:可能的原因是防火墙端口没有开开
华为云的安全组,以及宝塔桌面的防火墙设置都需要打开端口,比方说我打开了一个端口号为 6789
的服务