黑马程序员技术交流社区

标题: 【上海校区】Linux上安装gitlab-centos7为例 [打印本页]

作者: 陈泽    时间: 2019-4-30 10:04
标题: 【上海校区】Linux上安装gitlab-centos7为例
本帖最后由 陈泽 于 2019-4-30 10:29 编辑

Gitlab简介
       gitlab是什么?
               a.是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。
               b.基础功能免费,高级功能收费
        为什么要使用gitlab?
               a.基础功能开源,可自行搭建
               b.可以进行权限控制,使得代码对部分人可见
               c.gitlab使用方便
1. Linux 必要配置
       1.在防火墙里开放http跟ssh端口
         
[Python] 纯文本查看 复制代码
yum install lokkit
yum install curl openssh-server openssh-clients postfix cronie -y
systemctl status postfix
systemctl enable postfix
lokkit -s http -s ssh

       2.添加gitlab仓库,并安装
            
[Python] 纯文本查看 复制代码
curl -sS 
http://packages.gitlab.cc/install/gitlab-ce/script.rpm.sh | sudo bash

         执行这句会报错,不用管这个错,直接执行下一步
         
[Python] 纯文本查看 复制代码
sudo yum install gitlab-ce

       3.启动gitlab
        
[AppleScript] 纯文本查看 复制代码
gitlab-ctl reconfigure
vim /etc/gitlab/gitlab.rb
#修改external_url
gitlab-ctl reconfigure
gitlab-ctl restart

          4、配置防火墙
      
[Python] 纯文本查看 复制代码
vim /etc/sysconfig/iptables - A INPUT -m state --state NEW -m tcp --dport 8899 -j ACCEPT
systemctl restart iptables

2.gitlab 邮件服务
          配置邮箱服务的用途
                1、有合并请求时,邮件通知
                2、账号注册时,邮件验证
                3、修改密码时,通过邮件修改
          配置步骤

            1、开启邮箱的smtp服务(不建议使用163邮箱,发几次之后,就不能发送了)   
                   设置-账户 找到smtp服务
                  2、修改gitlab配置
                               按/后面输入smtp_enable ,找到下面这一串,进行修改
                                
[Python] 纯文本查看 复制代码
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address']="smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "495969281@qq.com"
gitlab_rails['smtp_password'] = " opxhhfssnojcbhba"
gitlab_rails['smtp_domain'] = "qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
user['git_user_email'] = "495969281@qq.com"
gitlab_rails['gitlab_email_from'] = '495969281@qq.com'
gitlab-ctl reconfigure
         
                  3、 测试邮件服务是否正常
                            gitlab-rails console  进入控制台                                                                测试的发送 :Notify.test_email('接收方邮件地址','邮件标题','邮件内容').deliver_now
          gitlab 的账号注册及分组  
                   1、开启注册邮箱验证:
                         admin area -->setting -->sign-up restrictions-->勾选send confirmation email on sign-up
                      2、当前用户:root
                   3、创建组
                           首页 -> create a group
                           访问级别
                               Private:只有组成员才能看到
                               Internal:只有登录的用户才能看到
                               Public:所有人都能看到
                        Guest:可以创建issue、发表评论、不能读写版本库
                        Reporter:可以克隆代码,不能提交
                        Developer:可以克隆代码、开发、提交、push
                        Master:可以创建项目,代码tag、保护分支、添加项目成员、编辑项目
                        Owner:可以设置项目访问权限 - Visibility Level、删除项目、迁移项目、管理组成员
                        1、键入命令:ssh-keygen -t rsa
                        2、提醒你输入key的名称、输入如id_rsa
                        3、在C:\\users\Administrator\.ssh下产生两个文件:id_rsa和id_rsa.pub
                        4、用记事本打开id_rsa.pub文件,复制内容,在gitlab.com的网站上到ssh密钥管理页面,添加新公钥,随便去个名字,内容黏贴刚才复制的内容







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2