GitHub(國外)和Gitee(國內)都是第三方托管平臺,不能本地部署,使用簡單,可以快速建立管理項目,且無需對其進行服務器維護,但代碼保密性不高。Gitlab是開源管理軟件,提供web界面,方便管理git倉庫...
GitHub(國外)和Gitee(國內)都是第三方托管平臺,不能本地部署,使用簡單,可以快速建立管理項目,且無需對其進行服務器維護,但代碼保密性不高。
Gitlab是開源管理軟件,提供web界面,方便管理git倉庫,企業一般搭建自己的gitlab服務器,保證代碼的安全性
官網:下載安裝_極狐GitLab - 極狐GitLab 官方網站
#安裝相關依賴sudo yum install -y curl policycoreutils openssh-server openssh-clients#啟動ssh服務、設置為開機自啟動sudo systemctl enable sshdsudo systemctl start sshd#安裝postfix以發送郵件通知sudo yum install -y postfix#啟動postfix服務、設置為開機自啟動sudo systemctl enable postfixsudo systemctl start postfix#開放http服務、重啟防火墻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#修改以下內容:external_url 'http://gitlab.example.com'#更改 https://gitlab.example.com 為要訪問極狐GitLab實例的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、設置密碼#系統運行內存至少需要4G,否則無法訪問Gitlab,顯示502。其運行就占用了3G,可以通過命令查看:free -h#重置管理員登錄密碼su - git #切換用戶gitlab-rails console -e production #進入GitLab控制臺user = User.where(id: 1).first #查詢gitlab超級管理員信息,超級管理員用戶默認是1user.password='12345678' #修改密碼user.save! #保存用戶對象exit #退出控制臺
1、開啟郵箱的 SMTP 服務
設置-->POP3/ smtp-->開啟一下,開啟后,返回授權碼,保存好授權碼
2、修改配置文件
vim /etc/gitlab/gitlab.rb #可以在89行后插入以下內容: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'] = "授權碼"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、測試郵件是否發送成功
#進入控制臺gitlab-rails console#發送郵件irb(main):001:0> Notify.test_email('xxxx@qq.com', '郵件主題 Message Subject', '郵件正文Message Body').deliver_now
1、漢化:用戶、Preferences、Localization、Language、簡體中文、Save changes
2、關閉注冊:菜單、管理員、通用、注冊限制、展開
1、新建用戶:菜單、管理員、用戶、新用戶(名稱、用戶名、電子郵件、Access level)、創建用戶、編輯(密碼)、保存修改
2、創建群組:菜單、群組、創建群組(群組名稱、可見性級別、角色、使用群組)、創建群組
3、創建項目:選擇群組、新建項目、創建空白項目(項目名稱)、新建項目
4、群組添加用戶:選擇群組、群組信息、成員(GitLab成員或電子郵件地址、角色)、邀請
刪除項目:選擇項目、設置、高級、展開、刪除項目
刪除分支:選擇項目、分支、選擇分支、刪除
#開發人員獲取本地公鑰(用戶下的.ssh中的id_rsa.pub文件就是公鑰)ssh-keygen#在倉庫中設置公鑰:菜單管理員、部署密鑰、新建部署密鑰(標題、鍵:公鑰)、create
來源:本文內容搜集或轉自各大網絡平臺,并已注明來源、出處,如果轉載侵犯您的版權或非授權發布,請聯系小編,我們會及時審核處理。
聲明:江蘇教育黃頁對文中觀點保持中立,對所包含內容的準確性、可靠性或者完整性不提供任何明示或暗示的保證,不對文章觀點負責,僅作分享之用,文章版權及插圖屬于原作者。
Copyright?2013-2024 JSedu114 All Rights Reserved. 江蘇教育信息綜合發布查詢平臺保留所有權利
蘇公網安備32010402000125
蘇ICP備14051488號-3技術支持:南京博盛藍睿網絡科技有限公司
南京思必達教育科技有限公司版權所有 百度統計