Centos GitLab安装

:2022年05月14日 CSDN
分享到:

GitHub(国外)和Gitee(国内)都是第三方托管平台,不能本地部署,使用简单,可以快速建立管理项目,且无需对其进行服务器维护,但代码保密性不高。Gitlab是开源管理软件,提供web界面,方便管理git仓库...

GitHub(国外)和Gitee(国内)都是第三方托管平台,不能本地部署,使用简单,可以快速建立管理项目,且无需对其进行服务器维护,但代码保密性不高。

Gitlab是开源管理软件,提供web界面,方便管理git仓库,企业一般搭建自己的gitlab服务器,保证代码的安全性

官网:下载安装_极狐GitLab - 极狐GitLab 官方网站

1、安装相关依赖项

#安装相关依赖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

2、直接手动下载el/7版本的rpm包(下载地址:gitlab/gitlab-ee - Packages · packages.gitlab.com),下载完成后上传到服务器再执行安装命令

#下载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

安装成功如下图所示:

3、修改Gitlab配置

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

4、访问Gitlab

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        #退出控制台

5、配置邮件服务

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

6、偏好设置

1、汉化:用户、Preferences、Localization、Language、简体中文、Save changes

2、关闭注册:菜单、管理员、通用、注册限制、展开

7、创建项目仓库

1、新建用户:菜单、管理员、用户、新用户(名称、用户名、电子邮件、Access level)、创建用户、编辑(密码)、保存修改

2、创建群组:菜单、群组、创建群组(群组名称、可见性级别、角色、使用群组)、创建群组

3、创建项目:选择群组、新建项目、创建空白项目(项目名称)、新建项目

4、群组添加用户:选择群组、群组信息、成员(GitLab成员或电子邮件地址、角色)、邀请

删除项目:选择项目、设置、高级、展开、删除项目

删除分支:选择项目、分支、选择分支、删除

8、设置公钥

#开发人员获取本地公钥(用户下的.ssh中的id_rsa.pub文件就是公钥)ssh-keygen#在仓库中设置公钥:菜单管理员、部署密钥、新建部署密钥(标题、键:公钥)、create
[我要纠错]
文:王振袢&发表于江苏
关键词: GitHub 国外 Gitee 国内 都是

来源:本文内容搜集或转自各大网络平台,并已注明来源、出处,如果转载侵犯您的版权或非授权发布,请联系小编,我们会及时审核处理。
声明:江苏教育黄页对文中观点保持中立,对所包含内容的准确性、可靠性或者完整性不提供任何明示或暗示的保证,不对文章观点负责,仅作分享之用,文章版权及插图属于原作者。

点个赞
0
踩一脚
0

您在阅读:Centos GitLab安装

Copyright©2013-2024 JSedu114 All Rights Reserved. 江苏教育信息综合发布查询平台保留所有权利

苏公网安备32010402000125 苏ICP备14051488号-3南京思必达教育科技有限公司版权所有

南京思必达教育科技有限公司版权所有   百度统计

最热文章
最新文章
  • 卡尔蔡司镜片优惠店,镜片价格低
  • 苹果原装手机壳