本文章仅仅只是最基础的git服务器搭建方法,不是基于gitlab、gitea搭建的git 服务器。

前提:默认服务器已装好git。

创建git用户并设置密码

利用git用户来管理git服务器。

root账户下进行下述操作。

1
2
useradd -m git
passwd git

配置ssh key

git账户下进行下述操作。

1
su - git
1
2
3
4
5
cd /home/git/
mkdir .ssh
chmod 755 .ssh
touch .ssh/authorized_keys
chmod 644 .ssh/authorized_keys

然后将本地已经创建好的ssh公钥写进authorized_keys文件中,一行一个公钥。

创建git仓库并初始化

git账户下进行。

1
2
3
4
cd /home/git/
mkdir gitrepo
cd gitrepo
git init --bare first.git

以后可用git init --bare指令创建多个空仓库。

克隆仓库验证是否配置正确

1
git clone git@my ip:/home/git/gitrepo/first.git

限制git用户

为了系统安全,在root账户下,限制git用户,使其活动限制在于git指令相关的范围。

1
chsh git -s $(which git-shell)