本帖最后由 陈泽 于 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密钥管理页面,添加新公钥,随便去个名字,内容黏贴刚才复制的内容
|