linux安装git服务端
前言
关于版本控制,目前最流行的两款软件就是subversion和git。svn是集中式的,git是分布式的,可以说git的设计比svn更强大,但是使用上也更加复杂繁琐一些。中午的时候记录了一篇博客是关于服务器搭建svn服务的,以为git的搭建会更加复杂,但其实差不多,甚至配置上还要简单一些
安装
yum -y install git
查看
git --version
创建git用户
adduser git
修改密码
passwd git
证书写入
cd /home/git
mkdir .ssh
touch authorized_keys
vi authorized_keys
把需要连git服务的机器的公钥(id_rsa.pub)粘贴上来,一个一行
初始化
mkdir -p /var/git/allrepos
cd /var/git/allrepos
git init --bare example.git
禁止shell登录
vi /etc/passwd
找到类似git:x:1001:1001:,,,:/home/git:/bin/bash的一行改为git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
克隆、使用
git clone git@server:/var/git/allrepos/example.git