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版本搭建服務器
首先打開命令行
- 更新源
更新源,第一次更新出了問題無法更新源,百度了下解決問題,重新執行命令就好了
這個鏈接留着以後再次執行更新命令依舊出錯用http://dockone.io/article/366
- 電子郵件驗證
接下來,安裝Postfix以發送通知電子郵件。如果要使用其他解決方案發送電子郵件,請跳過此步驟並在安裝GitLab後配置外部SMTP服務器。
輸入命令:
sudo apt-get install -y postfix
安裝完成後會出現 一個選擇網絡界面
先用tab切到確定,點回車,然後因爲是內網,所以選擇no configuration ,注意這是dos的環境,所以選擇用tab或方向鍵切換,而不是鼠標去點
- 安裝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的,沒有找到匹配的操作系統版本,就沒有使用鏡像
- 配置gitlab
時間大概4分20秒左右
執行命令sudo gitlab-ctl reconfigure
出現下圖就是配置完成!
5.啓動gitlab
執行sudo gitlab-ctl start
- 訪問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端口),回車訪問
輸入用戶名密碼(註冊的)
登錄成功
- 修改密碼/密碼:
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) 選填內容(個人聯繫方式)
四、組管理(管理員使用,非管理員跳過此步驟)
1.新建組
菜單欄Group------New Group
1). 組名稱,組名稱可以爲字母、數字、空格、下劃線、中劃線和英文點號組成,
且必須以字母或數字開頭,不能使用中文
2). 組詳情
在此頁面可以編輯和刪除組
添加組用戶並賦予相應的權限。
點擊左側的Groups,然後點擊當然的組。
然後點擊左側Members菜單進入。
修改想要修改的用戶的權限並save
五、權限說明(角色-權限)
Guest(匿名用戶) - 創建項目、寫留言薄
Reporter(報告人)- 創建項目、寫留言薄、拉項目、下載項目、創建代碼片
段
Developer(開發者)- 創建項目、寫留言薄、拉項目、下載項目、創建代碼
片段、創建合併請求、創建新分支、推送不受保護的分支、移除不受保護的分
支 、創建標籤、編寫wiki
Master(管理者)- 創建項目、寫留言薄、拉項目、下載項目、創建代碼片
段、創建合併請求、創建新分支、推送不受保護的分支、移除不受保護的分
支 、創建標籤、編寫wiki、增加團隊成員、推送受保護的分支、移除受保護
的分支、編輯項目、添加部署密鑰、配置項目鉤子
Owner(所有者)- 創建項目、寫留言薄、拉項目、下載項目、創建代碼片
段、創建合併請求、創建新分支、推送不受保護的分支、移除不受保護的分
支 、創建標籤、編寫wiki、增加團隊成員、推送受保護的分支、移除受保護
的分支、編輯項目、添加部署密鑰、配置項目鉤子、開關公有模式、將項目轉
移到另一個名稱空間、刪除項目
主要問題:
Vmware網段問題:
該ubuntu虛擬機ip通過ipconfig即可知曉,而不是你一開始登錄的vmware的ip
通過sourcetree獲取分支
Ssh密鑰設置了,但是暫時沒用上