Skip to main content

簡易GIT Server架設

Git除了版本控制,還可以透過Git來傳輸程式碼來部屬環境或是多人協作,而Git的存放環境除了可以放在像是gitlab/github等雲端空間,可以透過自己架設git server來處理,這邊就介紹一種最簡單的架設方式

透過git init --bare來建立版本庫#

在一個git的專案中,一開始一定要用git init來開始一個專案 而git的版本庫,可以透過 git init --bare來建立

以下是我使用的方式,雖然看起來有點多此一舉,但這個是我目前使用的方式,但這個方式確實可以用

設定方式#

  1. 現在vm中灌好一個ubuntu當作測試環境
  2. 在ubuntu中安裝好ssh( sudo apt install ssh)
  3. 在ubuntu中建立一個資料夾,並在這個資料夾下執行 git init --bare
cd ~
mkdir git
cd git
mkdir my-git-server
cd my-git-server
git init --bare
  1. 將vm的22port開通到windows中(設定方式可以參考這裡)
  2. 此時的版本庫的位置就是ssh://[email protected]:22/home/user/git/my-git-server user是使用者的名稱 /home/user/git/my-git-server為你下git init --bare的資料夾位置 可以在資料夾中下 pwd 來取得資料夾的絕對位置 如果使用者是kevin 位置為/etc/git-server/myProject 那版本庫的位置就是 ssh://[email protected]:22/etc/git-server/myProject
  3. 將你本地端的專案新增一個新的remote,並指向這裡
git remote add local ssh://[email protected]:22/etc/git-server/myProject
  1. 這時就可以直接下 git push local master,就可以將這個內容上傳到這個地方了

補充說明#

如果你希望將你的檔案分享到內網的其他台電腦,這時只要將vm轉跳的ip改成0.0.0.0,就可以讓vm的ip吃到你這台電腦的所有ip,這時,其他台電腦要連到你的電腦取得這些程式碼,只要將127.0.0.1改成你的內網IP就可以了 查詢IP的方式

ipconfig

這樣就可以不用再local端直接跑一個git-lab等管理git的巨型服務,也可以使用到git的功能