1. 程式人生 > >Ubuntu 搭建簡單的git server

Ubuntu 搭建簡單的git server

簡介

Git 可以使用四種主要的協議來傳輸資料:
  • 本地協議(Local),
  • HTTP 協議,
  • SSH(Secure Shell)協議
  • Git 協議。

    在此,我們將會討論那些協議及哪些情形應該使用(或避免使用)他們。

    這裡使用的是ssh協議,採用的是的gitcore搭建的,如果想搭建一個高階一點的(類似github,有web介面的)可以點選參考,裡面由關於gitweb和gitlab的介紹。

環境

服務端: ubuntu 14.04 、 gitcore 1.9.1
客戶端: ubuntu 16.04 、 git 2.7.4

搭建過程

服務端

  1. 先建立一個賬戶用於操作git倉庫
    sudo adduser  git #使用者名稱隨意叫,普通使用者即可
  1. 安裝git core:
    sudo apt-get update && sudo apt-get upgrade && sudo apt-get install git-core
  1. 建立測試git倉庫
    su git #切換到git使用者,這樣接下來的建立的倉庫保證都是具有讀寫許可權的
    cd ~ && mkdir -p ~/github/test.git
    cd ~/github/test.git && git init --shared --bare #--bare 建立一個空倉庫 --shared 用於配置倉庫的訪問許可權 ,我們這裡採用預設配置,同屬於git group的人可以訪問。

此時會顯示:

 Initialized empty Git repository in /home/git/github/test.git