frrouting mpls sr
阿新 • • 發佈:2020-08-19
一,介紹
GitLab 是一個用於倉庫管理系統的開源專案,使用git作為程式碼管理工具,並在此基礎上搭建起來的web服務,GitLab和GitHub一樣屬於第三方基於Git開發的作品,免費且開源(基於MIT協議),與Github類似,可以註冊使用者,任意提交你的程式碼,新增SSHKey等等。不同的是,GitLab是可以部署到自己的伺服器上,資料庫等一切資訊都掌握在自己手上,適合團隊內部協作開發,你總不可能把團隊內部的智慧總放在別人的伺服器上吧?簡單來說可把GitLab看作個人版的GitHub。
二,安裝
1. 安裝相關依賴yum -y install policycoreutils openssh-server openssh-clients postfifix
systemctl enable sshd && sudo systemctl start sshd3. 設定postfifix開機自啟,並啟動,postfifix支援gitlab發信功能
systemctl enable postfifix && systemctl start postfifix4. 開放ssh以及http服務,然後重新載入防火牆列表
fifirewall-cmd --add-service=ssh --permanent fifirewall-cmd --add-service=http --permanent fifirewall5. 下載gitlab包,並且安裝-cmd --reload
如果關閉防火牆就不需要做以上配置
下載rpm安裝包:wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/gitlab-ce-12.4.2-ce.0.el6.x86_64.rpm 安裝:rpm -i gitlab-ce-12.4.2-ce.0.el6.x86_64.rpm
6. 修改gitlab配置
vi /etc/gitlab/gitlab.rb修改gitlab訪問地址和埠,預設為80,我改為99 external_url 'http://ip:99' nginx['listen_port'] = 99 7. 過載配置及啟動gitlab
gitlab-ctl reconfifigure gitlab8. 把埠新增到防火牆(如果關閉防火牆就不用)-ctl restart
fifirewall-cmd --zone=public --add-port=82/tcp --permanent fifirewall-cmd --reload啟動成功後,開啟http://ip:99,可以看到修改管理員root密碼的頁面,修改密碼後,然後登入即可 三,Gitlab新增組、建立使用者、建立專案 1.建立組 使用管理員 root 建立組,一個組裡面可以有多個專案分支,可以將開發新增到組裡面進行設定許可權,不同的組就是公司不同的開發專案或者服務模組,不同的組新增不同的開發即可實現對開發設定許可權的管理
2.在組下建立專案
建立完成後如圖:
建立使用者併為之分配許可權:
建立使用者的時候,可以選擇Regular或Admin型別
Regular:只能訪問給他分配的
Admin:可以訪問所有
建立完成後進行密碼的修改
將使用者新增到組裡面
分為五種許可權:
Guest:可以建立issue、發表評論,不能讀寫版本庫
Reporter:可以克隆程式碼,不能提交,QA、PM可以賦予這個許可權
Developer:可以克隆程式碼、開發、提交、push,普通開發可以賦予這個許可權
Maintainer:可以建立專案、新增tag、保護分支、新增專案成員、編輯專案,核心開發可以賦予這個許可權 Owner:可以設定專案訪問許可權 - Visibility Level、刪除專案、遷移專案、管理組成員,開發組組長可以賦予這個許可權一切準備就緒後就可以將程式碼上傳了