centos stream8 安装gitlab,和上传文件
官網: https://about.gitlab.com/
GitLab 是一個用于倉庫管理系統的開源項目,使用Git作為代碼管理工具,并在此基礎上搭建起來的
web服務。
GitLab和GitHub一樣屬于第三方基于Git開發的作品,免費且開源(基于MIT協議),與Github類似,
可以注冊用戶,任意提交你的代碼,添加SSHKey等等。不同的是,GitLab是可以部署到自己的服務器
上,數據庫等一切信息都掌握在自己手上,適合團隊內部協作開發,你總不可能把團隊內部的智慧總放
在別人的服務器上吧?簡單來說可把GitLab看作個人版的GitHub。
Gitlab安裝
1. 安裝相關依賴
yum -y install policycoreutils openssh-server openssh-clients postfix
2. 啟動ssh服務&設置為開機啟動
systemctl enable sshd && sudo systemctl start sshd
3. 設置postfix開機自啟,并啟動,postfix支持gitlab發信功能
systemctl enable postfix && systemctl start postfix
4. 開放ssh以及http服務,然后重新加載防火墻列表
firewall-cmd --add-service=ssh --permanent
firewall-cmd --add-service=http --permanent
firewall-cmd --reload
如果關閉防火墻就不需要做以上配置
關閉防火墻
systemctl stop firewalld
systemctl disable firewalld
5. 下載gitlab包,并且安裝
安裝policycoreutils-python-utils,gitlab需要這個東西
yum install policycoreutils-python-utils
安裝wget命令
yum install wget -y
在線下載安裝包:
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el8/gitlab-ce-12.10.0-ce.0.el8.x86_64.rpm
安裝:
rpm -i gitlab-ce-12.10.0-ce.0.el8.x86_64.rpm
6. 修改gitlab配置
vi /etc/gitlab/gitlab.rb
修改gitlab訪問地址(自己虛擬機的ip)和端口,默認為80,我們改為82
external_url 'http://192.168.0.121:82
nginx[‘listen_port’] = 82
7. 重載配置及啟動
itlabgitlab-ctl reconfigure
gitlab-ctl restart
8. 把端口添加到防火墻
firewall-cmd --zone=public --add-port=82/tcp --permanent
firewall-cmd --reload
啟動成功后,看到以下修改管理員root密碼的頁面,修改密碼后,然后登錄即可
賬號默認是:root
密碼可以改為:root123456
Gitlab添加組、創建用戶、創建項目
1)創建組
使用管理員 root 創建組,一個組里面可以有多個項目分支,可以將開發添加到組里面進行設置權限,不同的組就是公司不同的開發項目或者服務模塊,不同的組添加不同的開發即可實現對開發設置權限的管理
組名稱自己起
2)創建用戶
創建用戶的時候,可以選擇Regular或Admin類型。
創建完用戶后,立即修改密碼
3)將用戶添加到組中
選擇某個用戶組,進行Members管理組的成員
Gitlab用戶在組里面有5種不同權限:
Guest:可以創建issue、發表評論,不能讀寫版本庫 Reporter:可以克隆代碼,不能提交,QA、PM
可以賦予這個權限 Developer:可以克隆代碼、開發、提交、push,普通開發可以賦予這個權限
Maintainer:可以創建項目、添加tag、保護分支、添加項目成員、編輯項目,核心開發可以賦予這個
權限 Owner:可以設置項目訪問權限 - Visibility Level、刪除項目、遷移項目、管理組成員,開發組組
長可以賦予這個權限
4)在用戶組中創建項目
以剛才創建的新用戶身份登錄到Gitlab,然后在用戶組中創建新的項目
(或者管理員自己創建項目,把項目給交給這個項目組管理)
源碼上傳到Gitlab倉庫
下面來到IDEA開發工具,我們已經準備好一個簡單的Web應用準備到集成部署。
我們要把源碼上傳到Gitlab的項目倉庫中。
1)項目結構說明(這個是一個微服務架構,service包下面每個項目就是一個微服務)
service包下面的項目是依賴service_base, service_base是依賴common_utils
2)idea 開啟版本控制 (如果不喜歡idea版本控制可以自己手動用git bash 命令初始化項目)
3)提交代碼到本地倉庫
先Add到緩存區
再Commit到本地倉庫
這個項目我原本已經關聯到到gitee遠程倉庫了,現在關聯我們自己的gitlab遠程倉庫
jenkins安裝流程
jenkins自動打包部署微服務流程
總結
以上是生活随笔為你收集整理的centos stream8 安装gitlab,和上传文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python几个应用实例
- 下一篇: 移动Web初级入门