搭建Git服务器

环境

系统: Ubuntu16.04

版本: Git version2.21

搭建

  1. 安装Git

  2. 创建git用户, 运行git服务

  3. 创建证书登陆

  4. 初始化Git仓库

    1
    2
    3
    # --bare会创建一个裸仓库, 其没有工作区, 该仓库是为了共享, 不让用户直接登录到服务器上去更改工作区, 且Git仓库通常以.git结尾
    sudo git init --bare test.git
    sudo chown -R git:git test.git
  5. 禁用shell登陆

    创建的git用户不允许登陆shell:

    1
    2
    3
    4
    5
    vi /etc/passwd
    # 将下面的命令
    git:x:1001:1001:,,,:/home/git:/bin/bash
    # 更改为
    git:x:1001:1001:,,,:/home/git:/usr/bin/git-shell
  6. 将多人的公钥放到服务器的authorized_keys文件里, 或者使用Gitosis来管理.

0%