Skip to content

在centos上部署git服务

发布日期:2022-08-09

在2核1g的服务器上,部署git服务


现有如下需求:把此博客的源码放到服务器上

由于服务器内存只有1g,运行不起 gitlab 这种大东西,只能用最简化的方式来创建远程 git 服务,舍弃图形化的界面

  1. 服务器使用的是 centos,先运行 yum install git 安装 git

  2. 生成一个 git 用户专门用来操作 git 仓库adduser git

  3. 为了让这个用户只能操作 git 仓库,需要修改 /etc/passwd,修改 git:x:1001:1001::/home/git:/bin/bash => git:x:1001:1001::/home/git:/usr/bin/git-shell

  4. 为了让我们能够通过 ssh 登录到 git 用户,需要把本机 .ssh/id_rsa.pub 公钥添加到服务器 /home/git/.ssh/authorized_keys 中

  5. 了解到 linux 的 /srv 目录是主要用来存储本机或本服务器提供的服务或数据,打开我的 /srv 目录里面还没有任何东西,把 git 仓库放在 这里也很合适。git init --bare vuepress-blog.git 创建一个裸仓库,相当于在 github 上创建了一个空的仓库

  6. 并把 owner 改为 git chown -R git:git vuepress-blog.git

  7. 把已有的仓库推送到这个仓库,参考推送已有仓库到空的 github 仓库的方式:

// 本地仓库

git remote add origin git@{ip}:/srv/vuepress-blog.git

git push -u origin master

参考 https://www.liaoxuefeng.com/wiki/896043488029600/899998870925664

Power by vitepress