ubunto18.04環境搭建gitlab

 

Gitlab初步指南

概念

Gitlab和gibhub的區別:

GitHub作爲開源代碼庫及版本控制系統,擁有超過900萬的開發者用戶,目前仍然是最火的開源項目託管系統。GitHub同時提供公共倉庫和私有倉庫,但如果要使用私有倉庫,是需要付費的。

而GitLab解決了這個問題,你可以在上面創建私人的免費倉庫。

GitLab讓開發團隊對他們的代碼倉庫擁有更多的控制,相比於GitHub,它有不少的特色:

允許免費設置倉庫權限;允許用戶選擇分享一個project的部分代碼;允許用戶設置project的獲取權限,進一步的提升安全性;可以設置獲取到團隊整體的改進進度;通過innersourcing讓不在權限範圍內的人訪問不到該資源。

從代碼私有性方面來看,有時公司並不希望員工獲取到全部的代碼,這個時候GitLab無疑是更好的選擇。但對於開源項目而言,GitHub依然是代碼託管的首選。

個人覺得gitLab用的順手一些,可能是用的多一點的關係吧!

 

 

 

搭建gitlab服務器

參考官方文檔:https://about.gitlab.com/install/#ubuntu

 

Ubunto 18.04版本搭建服務器

首先打開命令行

  1. 更新源

 

更新源,第一次更新出了問題無法更新源,百度了下解決問題,重新執行命令就好了

這個鏈接留着以後再次執行更新命令依舊出錯用http://dockone.io/article/366

 

  1. 電子郵件驗證

接下來,安裝Postfix以發送通知電子郵件。如果要使用其他解決方案發送電子郵件,請跳過此步驟並在安裝GitLab後配置外部SMTP服務器

輸入命令:

sudo apt-get install -y postfix

安裝完成後會出現 一個選擇網絡界面

先用tab切到確定,點回車,然後因爲是內網,所以選擇no configuration ,注意這是dos的環境,所以選擇用tab或方向鍵切換,而不是鼠標去點

 

 

 

  1. 安裝GitLab包。

執行如下命令

沒有可用軟件包 gitlab-ce 怎麼辦?

現在gitlab 區分 gitlab-ee gitlab-ce 分別是企業版和社區版,兩者如果不激活企業版功能應該是一樣的,官方現在默認推的是gitlab-ee,安裝gitlab-ee就行

 

執行

sudo apt-get install gitlab-ee

下載的很慢,可以使用清華大學的國內鏡像https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce/,但是本機操作系統是18.04的,沒有找到匹配的操作系統版本,就沒有使用鏡像

 

  1. 配置gitlab

時間大概4分20秒左右

執行命令sudo gitlab-ctl reconfigure

出現下圖就是配置完成!

 

5.啓動gitlab

執行sudo  gitlab-ctl start

 

  1. 訪問gitlab,註冊賬號

 

瀏覽器直接輸入localhost,默認80端口,

(如果端口被佔用,參考 https://blog.csdn.net/EthanCo/article/details/82828097 擴展那部分)

 

第一次進入,需要輸入管理員賬號的密碼,以方便後期的管理。
輸入好之後,就可以以管理員進行登錄,賬號是root,密碼就是你剛纔輸入的密碼

 

賬號是 root

密碼是pass1word

 

 

登錄後界面如下

如何使用gitlab

 

參考:https://blog.csdn.net/justlpf/article/details/80681853

https://www.cnblogs.com/zangxueyuan/p/9222014.html

 

  • 基本操作 
    1.登錄:

瀏覽器地址輸入gitlab所在ip地址/users/sign_in(默認80端口),回車訪問

 

輸入用戶名密碼(註冊的)

登錄成功

  1. 修改密碼/密碼:

 

A.修改密碼


登錄成功後點擊左側工具欄目Profile Settings ------ Password -------修改密碼-------Save password。

Tips:點擊GitLab的logo,可以從任何界面回到本頁

 

 

B.修改語言

右上角點擊頭像右側的 --> setting -->

找到

 

 

選擇簡體中文,點最下面,然後刷新頁面.


取消用戶的註冊功能,網頁上不再有用戶註冊入口,只能由管理員分配用戶:

https://blog.csdn.net/ouyang_peng/article/details/78562125



二、項目管理
1.新建項目

點擊上方的扳手進入管理中心

這三個部分相信用過svn的朋友們都清楚是什麼了

點擊new project來新建項目

創建時可以選擇在自己用戶下創建或者某個羣組內創建

a. 項目名稱,項目名稱可以爲字母、數字、空格、下劃線、中劃線和英文點號組

成,且必須以字母或數字開頭,不能使用中文

b. 項目描述

c.可見性(庫類別)

私有庫:只有被賦予權限的用戶可見

內部庫:登錄用戶可以下載

公開庫:所有人可以下載

 

根據實際情況填寫完各項之後,點擊創建項目,項目創建成功

 


2.編輯或刪除項目

點擊上方扳手,在主頁左邊菜單欄--------Project

選擇相應項目點擊右側的edit進行編輯

 

 


三、用戶管理(管理員使用,非管理員跳過此步驟)
1.新建用戶

 

 


點擊頂端的Admin Area按鈕

 可以進入管理頁面

 

1) 姓名(可以是中文)

2) 用戶名(可以爲字母、數字、空格、下劃線、中劃線和英文點號組成,且必須以字母或數字開頭,不能使用中文)

3) 郵箱地址(首次接收密碼)

4) 建項目的數量限制

5) 是否可以創建組

6) 是否是管理員

7) 選填內容(個人聯繫方式)

 

2.編輯和刪除用戶



四、組管理(管理員使用,非管理員跳過此步驟)

 

1.新建組
菜單欄Group------New Group

 

 

1). 組名稱,組名稱可以爲字母、數字、空格、下劃線、中劃線和英文點號組成,

且必須以字母或數字開頭,不能使用中文

2). 組詳情

 

2.編輯或刪除組

 

在此頁面可以編輯和刪除組

 

3.添加組成員

 

 

添加組用戶並賦予相應的權限。

 

4.修改成員的權限(owner用戶操作)

點擊左側的Groups,然後點擊當然的組。

 

然後點擊左側Members菜單進入。

 

修改想要修改的用戶的權限並save


五、權限說明(角色-權限)

Guest(匿名用戶) - 創建項目、寫留言薄

Reporter(報告人)- 創建項目、寫留言薄、拉項目、下載項目、創建代碼片

Developer(開發者)- 創建項目、寫留言薄、拉項目、下載項目、創建代碼

片段、創建合併請求、創建新分支、推送不受保護的分支、移除不受保護的分

支 、創建標籤、編寫wiki

Master(管理者)- 創建項目、寫留言薄、拉項目、下載項目、創建代碼片

段、創建合併請求、創建新分支、推送不受保護的分支、移除不受保護的分

支 、創建標籤、編寫wiki、增加團隊成員、推送受保護的分支、移除受保護

的分支、編輯項目、添加部署密鑰、配置項目鉤子

Owner(所有者)- 創建項目、寫留言薄、拉項目、下載項目、創建代碼片

段、創建合併請求、創建新分支、推送不受保護的分支、移除不受保護的分

支 、創建標籤、編寫wiki、增加團隊成員、推送受保護的分支、移除受保護

的分支、編輯項目、添加部署密鑰、配置項目鉤子、開關公有模式、將項目轉

移到另一個名稱空間、刪除項目

 

主要問題:

 

Vmware網段問題:

該ubuntu虛擬機ip通過ipconfig即可知曉,而不是你一開始登錄的vmware的ip

 

通過sourcetree獲取分支

Ssh密鑰設置了,但是暫時沒用上

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章