在2核1g的服务器上,部署git服务
现有如下需求:把此博客的源码放到服务器上
由于服务器内存只有1g,运行不起 gitlab 这种大东西,只能用最简化的方式来创建远程 git 服务,舍弃图形化的界面
服务器使用的是 centos,先运行
yum install git
安装 git生成一个 git 用户专门用来操作 git 仓库
adduser git
为了让这个用户只能操作 git 仓库,需要修改 /etc/passwd,修改
git:x:1001:1001::/home/git:/bin/bash
=>git:x:1001:1001::/home/git:/usr/bin/git-shell
为了让我们能够通过 ssh 登录到 git 用户,需要把本机 .ssh/id_rsa.pub 公钥添加到服务器 /home/git/.ssh/authorized_keys 中
了解到 linux 的 /srv 目录是主要用来存储本机或本服务器提供的服务或数据,打开我的 /srv 目录里面还没有任何东西,把 git 仓库放在 这里也很合适。
git init --bare vuepress-blog.git
创建一个裸仓库,相当于在 github 上创建了一个空的仓库并把 owner 改为 git
chown -R git:git vuepress-blog.git
把已有的仓库推送到这个仓库,参考推送已有仓库到空的 github 仓库的方式:
// 本地仓库
git remote add origin git@{ip}:/srv/vuepress-blog.git
git push -u origin master
参考 https://www.liaoxuefeng.com/wiki/896043488029600/899998870925664