安装 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 地址即可。