服务器搭建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

查看文件内容