GitHub(國外)和Gitee(國內(nèi))都是第三方托管平臺,不能本地部署,使用簡單,可以快速建立管理項目,且無需對其進(jìn)行服務(wù)器維護(hù),但代碼保密性不高。Gitlab是開源管理軟件,提供web界面,方便管理git倉庫...
GitHub(國外)和Gitee(國內(nèi))都是第三方托管平臺,不能本地部署,使用簡單,可以快速建立管理項目,且無需對其進(jìn)行服務(wù)器維護(hù),但代碼保密性不高。
Gitlab是開源管理軟件,提供web界面,方便管理git倉庫,企業(yè)一般搭建自己的gitlab服務(wù)器,保證代碼的安全性
官網(wǎng):下載安裝_極狐GitLab - 極狐GitLab 官方網(wǎng)站
#安裝相關(guān)依賴sudo yum install -y curl policycoreutils openssh-server openssh-clients#啟動ssh服務(wù)、設(shè)置為開機(jī)自啟動sudo systemctl enable sshdsudo systemctl start sshd#安裝postfix以發(fā)送郵件通知sudo yum install -y postfix#啟動postfix服務(wù)、設(shè)置為開機(jī)自啟動sudo systemctl enable postfixsudo systemctl start postfix#開放http服務(wù)、重啟防火墻sudo firewall-cmd --permanent --add-service=httpsudo firewall-cmd --permanent --add-service=httpssudo systemctl reload firewalld
#下載Gitlab安裝包wget https://omnibus.gitlab.cn/el/7/gitlab-jh-14.7.1-jh.0.el7.x86_64.rpm#安裝命令sudo rpm -Uvh gitlab-jh-14.7.1-jh.0.el7.x86_64.rpm#或者curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bashsudo yum install gitlab-ee-14.7.2-ee.0.el7.x86_64
安裝成功如下圖所示:
vi /etc/gitlab/gitlab.rb#修改以下內(nèi)容:external_url 'http://gitlab.example.com'#更改 https://gitlab.example.com 為要訪問極狐GitLab實(shí)例的URLexternal_url 'http://ip'#重新加載配置sudo gitlab-ctl reconfiguresudo gitlab-ctl restart#開放指定端口(注意80端口被占用)firewall-cmd --zone=public --add-port=80/tcp --permanentfirewall-cmd --reload
http://192.168.80.221/登錄:root、設(shè)置密碼#系統(tǒng)運(yùn)行內(nèi)存至少需要4G,否則無法訪問Gitlab,顯示502。其運(yùn)行就占用了3G,可以通過命令查看:free -h#重置管理員登錄密碼su - git #切換用戶gitlab-rails console -e production #進(jìn)入GitLab控制臺user = User.where(id: 1).first #查詢gitlab超級管理員信息,超級管理員用戶默認(rèn)是1user.password='12345678' #修改密碼user.save! #保存用戶對象exit #退出控制臺
1、開啟郵箱的 SMTP 服務(wù)
設(shè)置-->POP3/ smtp-->開啟一下,開啟后,返回授權(quán)碼,保存好授權(quán)碼
2、修改配置文件
vim /etc/gitlab/gitlab.rb #可以在89行后插入以下內(nèi)容:gitlab_rails['smtp_enable'] = truegitlab_rails['smtp_address'] = "smtp.qq.com"gitlab_rails['smtp_port'] = 465gitlab_rails['smtp_user_name'] = "xxxx@qq.com"gitlab_rails['smtp_password'] = "授權(quán)碼"gitlab_rails['smtp_domain'] = "qq.com"gitlab_rails['smtp_authentication'] = "login"gitlab_rails['smtp_enable_starttls_auto'] = truegitlab_rails['smtp_tls'] = truegitlab_rails['gitlab_email_from'] = 'xxxxx@qq.com'#重新加載配置sudo gitlab-ctl reconfigure
3、測試郵件是否發(fā)送成功
#進(jìn)入控制臺gitlab-rails console#發(fā)送郵件irb(main):001:0> Notify.test_email('xxxx@qq.com', '郵件主題 Message Subject', '郵件正文Message Body').deliver_now
1、漢化:用戶、Preferences、Localization、Language、簡體中文、Save changes
2、關(guān)閉注冊:菜單、管理員、通用、注冊限制、展開
1、新建用戶:菜單、管理員、用戶、新用戶(名稱、用戶名、電子郵件、Access level)、創(chuàng)建用戶、編輯(密碼)、保存修改
2、創(chuàng)建群組:菜單、群組、創(chuàng)建群組(群組名稱、可見性級別、角色、使用群組)、創(chuàng)建群組
3、創(chuàng)建項目:選擇群組、新建項目、創(chuàng)建空白項目(項目名稱)、新建項目
4、群組添加用戶:選擇群組、群組信息、成員(GitLab成員或電子郵件地址、角色)、邀請
刪除項目:選擇項目、設(shè)置、高級、展開、刪除項目
刪除分支:選擇項目、分支、選擇分支、刪除
#開發(fā)人員獲取本地公鑰(用戶下的.ssh中的id_rsa.pub文件就是公鑰)ssh-keygen#在倉庫中設(shè)置公鑰:菜單管理員、部署密鑰、新建部署密鑰(標(biāo)題、鍵:公鑰)、create
來源:本文內(nèi)容搜集或轉(zhuǎn)自各大網(wǎng)絡(luò)平臺,并已注明來源、出處,如果轉(zhuǎn)載侵犯您的版權(quán)或非授權(quán)發(fā)布,請聯(lián)系小編,我們會及時審核處理。
聲明:江蘇教育黃頁對文中觀點(diǎn)保持中立,對所包含內(nèi)容的準(zhǔn)確性、可靠性或者完整性不提供任何明示或暗示的保證,不對文章觀點(diǎn)負(fù)責(zé),僅作分享之用,文章版權(quán)及插圖屬于原作者。
Copyright©2013-2025 ?JSedu114 All Rights Reserved. 江蘇教育信息綜合發(fā)布查詢平臺保留所有權(quán)利
蘇公網(wǎng)安備32010402000125
蘇ICP備14051488號-3技術(shù)支持:南京博盛藍(lán)睿網(wǎng)絡(luò)科技有限公司
南京思必達(dá)教育科技有限公司版權(quán)所有 百度統(tǒng)計