快速搭建Git服务器

1. 安装Git:

$ sudo apt-get install git

2. 创建一个git用户,用于运行git服务:

$ sudo adduser git

3. 创建~/.ssh/~/.ssh/authorized_keys

切换到git用户,在根目录下创建.ssh/文件夹,在该文件夹中创建authorized_keys文件,并修改它们的权限:

需要使用非root权限

su - git
mkdir .ssh
chmod 700 .ssh
touch ~/.ssh/authorized_keys 
chmod 644 ~/.ssh/authorized_keys

4. 导入用户公钥~/.ssh/id_rsa.pub,一行一个:

vim ~/.ssh/authorized_keys

5. 初始化Git仓库:

git init —bare test.git

6. 然后就可以免密码git clone啦:

$ git clone git@127.0.0.1:/home/git/test.git
Cloning into 'test'...
warning: You appear to have cloned an empty repository.
Checking connectivity… done

Tips:

  • 每当需要创建新的仓库时,需shell登录初始化Git裸仓库。为确保安全,可以考虑禁用git用户使用shell登录。
  • 为便于使用,可在/etc/hosts文件中,将git服务器的ip地址命名为gitserver