基於GitLab與Git Extensions搭建版本控制工具

1.背景html

  你們知道GitHub是如今很是流行的代碼託管工具,可是若是有些項目不想開源的話,則須要付費,所以萌生了本身搭建一個Git的版本控制工具,供內網使用。GitLab則是個好的選擇,可是GitLab只支持Linux版本,所以則需在Windows服務器上搭建個Linux的虛擬機,我選擇了Ubuntu。此時服務器端選型成功,客戶端須要安裝什麼呢,我選擇了Git Extensions,用它是由於他直接集成了Git以及KDiff3工具,更方便的是這個工具自帶Putty,能夠很方便地生成SSH公鑰和私鑰。git

2.環境服務器

  (1)服務器端:Ubuntu(搭建在Win10上的虛擬機)、GitLab網絡

      (2)客戶端:Win10 Git Extensions(包括Git、KDiff3)工具

3.實現思路gitlab

  (1)安裝Ubuntu,版本號:Ubuntu 16.04,具體安裝步驟就不贅述,能夠參考http://blog.csdn.net/u013142781/article/details/50529030,Ubuntu安裝完發現了一個問題,屏幕過小,並且沒法放大,能夠經過安裝Vmware Tool解決,具體能夠參考http://jingyan.baidu.com/article/fc07f98977b60f12ffe5199b.html,這裏須要用到Ubuntu的終端工具(相似Windows的cmd),須要採用命令行的方式去執行,剛開始有些不太習慣。(注:打開終端的快捷鍵:ctrl+alt+T,切換管理員的命令:sudo su)url

   (2) Ubuntu虛擬機與Win10宿主機的網絡鏈接方式,有兩種方式,一個是橋接模式,另外一個是NAT模式。橋接模式是直接鏈接物理網絡的,也就是橋接模式下Ubuntu虛擬機跟Win10是在同一個網段的局域網裏的。比如個人Win10 IP:192.168.0.104,橋接模式下的Ubuntu的Ip是192.168.0.103;而NAT模式則是共享主機的Ip,自動生成一個IP地址,此地址跟宿主機不在一個網段裏,好比我這邊IP地址是:192.168.182.129。當前的業務需求是在局域網裏能訪問,選擇了橋接模式。Ubuntu以下圖所示。spa

     (3)安裝GitLab,安裝過程還算順利,建議安裝Gitlab安裝包,我安裝的是gitlab-ce_9.1.1-ce.0_amd64,具體步驟再也不贅述,詳細可參考http://blog.csdn.net/u011241606/article/details/51471367。建議把external_url 設成當前IP地址。.net

     (4)客戶端訪問GitLab URL地址,以下圖所示。默認帳號是root命令行

      (5)客戶端安裝Git Extensions,安裝的過程會提醒你安裝Git以及KDiff3,安裝過程當中基本不需求設置什麼,記得選SSH客戶端Putty,詳細參考http://blog.csdn.net/mysouling/article/details/51304173。Git Extension能夠生成公鑰、私鑰,公鑰是要放到GitHub、GitLab裏面的,私鑰是存在本地,每次拉取代碼或者克隆代碼經過Pageant須要加載的。每一個用戶都對應一個公鑰、一個私鑰。GitLab在Setting的SSH keys裏面設置,以下圖所示。

  (6)Git Extensions安裝完,在Git Extensions裏新建Group、項目、用戶等,具體操做再也不贅述,GitLab已經部署好,這樣就能夠上傳代碼到GitLab裏,而後經過Git Extensions經過SSH Git地址拉取代碼,提交到本地倉庫,提交到遠程Git倉庫(GitLab裏)。以下圖所示。

  (7)在使用過程當中,發現當GitLab修改了IP地址,可是SSH地址(如git@192.168.0.103:zhangviv/develop.git)仍是原來的地址,則須要進行修改,具體用法參考http://blog.csdn.net/lcalqf/article/details/54862046。

相關文章
相關標籤/搜索