• 当前位置: 首 页 > 教育百科 > 学历/技能 > 正文

    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
    猜您喜欢
    最热文章

    暂不支持手机端,请登录电脑端访问

    正在加载验证码......

    请先完成验证