Linux上安装gitlab-centos7为例

Gitlab简介
       gitlab是什么?
               a.是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。
               b.基础功能免费,高级功能收费
        为什么要使用gitlab?
               a.基础功能开源,可自行搭建
               b.可以进行权限控制,使得代码对部分人可见
               c.gitlab使用方便
1. Linux 必要配置
       1.在防火墙里开放http跟ssh端口
         

[Python] 纯文本查看 复制代码
?
1
2
3
4
5
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] 纯文本查看 复制代码
?
1
2
curl -sS
http://packages.gitlab.cc/install/gitlab-ce/script.rpm.sh | sudo bash


         执行这句会报错,不用管这个错,直接执行下一步
         

[Python] 纯文本查看 复制代码
?
1
sudo yum install gitlab-ce


       3.启动gitlab
        

[AppleScript] 纯文本查看 复制代码
?
1
2
3
4
5
gitlab-ctl reconfigure
vim /etc/gitlab/gitlab.rb
#修改external_url
gitlab-ctl reconfigure
gitlab-ctl restart


          4、配置防火墙
      

[Python] 纯文本查看 复制代码
?
1
2
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] 纯文本查看 复制代码
?
01
02
03
04
05
06
07
08
09
10
11
12
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密钥管理页面,添加新公钥,随便去个名字,内容黏贴刚才复制的内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值