iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 23
0

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://user@127.0.0.1:22/home/user/git/my-git-server
    user是使用者的名稱
    /home/user/git/my-git-server為你下git init --bare的資料夾位置
    可以在資料夾中下 pwd 來取得資料夾的絕對位置
    如果使用者是kevin
    位置為/etc/git-server/myProject
    那版本庫的位置就是
    ssh://kevin@127.0.0.1:22/etc/git-server/myProject
  3. 將你本地端的專案新增一個新的remote,並指向這裡
git remote add local ssh://kevin@127.0.0.1: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的功能


上一篇
Git管理工具/相關資源
下一篇
製作操作說明小幫手(步驟收錄程式)
系列文
網頁工程師在windows上的求生秘訣30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言