服务器搭建git仓库
服务器配置
安装git
sudo apt install git
添加一个新账户git
sudo adduser git
给git用户添加管理员权限
sudo vim /etc/sudoers
ssh授权
把客户端的ssh公钥放入git账户的授权列表中
如果没有.ssh目录,则需要手动创建
vim /home/.ssh/authorized_keys
创建repo目录以及设置hooks
sudo su - git
mkdir repos
mkdir -p projects/blog
cd repos
git init --bare blog.git
vim blog.git/hooks/post-receive
post-receive文件填入相应的路径,设置hooks
#!/bin/sh
git --work-tree=/home/git/projects/blog --git-dir=/home/git/repos/blog.git checkout -f
设置文件权限
chmod +x post-receive
本地客户端测试
git clone 测试
server.avltree.cn域名指向的是上面的git服务器ip
git clone git@server.avltree.cn:/home/git/repos/blog.git