搭建git服务器

使用git和ssh搭建一个私有的小型git服务器

安装

1
# apt install git openssh-server

创建用户

使用git用户来运行git服务

1
# adduser git

添加用户公钥

把所有用户的公钥导入到/home/git/.ssh/authorized_keys文件里,一个公钥独占一行。

初始化仓库

1
2
# su - git
$ git init --bare test.git

克隆仓库

1
$ git clone git@server:test

禁止git用户登录

将git用户的shell修改为/usr/bin/git-shell

1
# usermod --shell=/usr/bin/git-shell git

或者直接修改/etc/passwd文件