建立簡易的git伺服器

1. 安裝ubuntu 16.04

假設server ip 為 192.168.0.254

可使用 ifconfig 命令調查

2. 安裝ssh server和git工具

sudo apt-get install openssh-server
sudo apt-get install git

3. 創建git帳號

1. sudo useradd -m -s /bin/bash git     # git帳號
2. sudo passwd git                      # 登入密碼

4. 創建git bare repository

1. ssh git@192.168.0.254         #登入git帳號
2. mkdir /home/git/example.git
3. cd /home/git/example.git
4. git --bare init
5. exit

5. 客戶端新增remote,並將master分支推上

1. git remote add ssh git@192.168.0.254:/home/git/example.git
2. git push ssh master

6. 只允許特定ip使用git

假設只允許 192.168.0.100 和 192.168.0.200 使用

1. sudo vim /etc/hosts.deny   # 禁止名單
    加入這行
    sshd:all:deny

2. sudo vim /etc/hosts.allow  # 允許名單
    加入這兩行
    sshd:192.168.0.100:allow
    sshd:192.168.0.200:allow

3. service ssh restart        #重啟sshd