通过 ssh 搭建简单的 git 服务器(丐版)

74 阅读1分钟

安装 git

在服务器上安装 git:

sudo apt update
sudo apt install git

创建一个 git 用户

创建一个专门用于 git 访问的用户:

sudo adduser git

设置 git 仓库

// 1. 切换到 git 用户:
sudo su - git

// 2. 创建一个存储 Git 仓库的目录:
mkdir repos
cd repos

// 3. 初始化裸仓库,裸仓库用于共享,不能直接在上面修改代码。
git init --bare project.git

配置 SSH 访问

为 Git 用户设置 .ssh 文件夹:
mkdir ~/.ssh
chmod 700 ~/.ssh
touch ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys

将需要访问的客户端的公钥添加到 ~/.ssh/authorized_keys 文件中。

禁止 git 用户登录

sudo usermod -s $(which git-shell) git

客户端访问

克隆仓库:

git clone git@git-server-ip:/home/git/repos/project.git

替换 git-server-ip 为服务器的实际 IP 地址即可。

Done!!