gitlab介绍与安装
我们了解git是以个人为中心,但是人人都得数据交互呀。Python程序员每天都忙着进行交易
交互式数据的方式
● 使用github或者码云等公有代码仓库,托管代码的地方,谁都可以看
● 公司内部使用github私有仓库
github****和gitlab的区别
● gitthub国外公公仓库不安全,国内的码云仓库,可能会暴露自己公司代码机密,等着被开除吧。
● 自建gitlab私有代码仓库,更加安全
● 从代码私有性方面来看,公司不希望员工随意获取全部代码,使用gitlab无疑是最好的选择
● 若是开源项目,github还是代码托管的首选平台
Gilab是一个开源分布式的版本控制系统,由Ruby语言开发,gitlab主要实现的功能,管理项目源代码,对源代码进行版本控制,以及源代码的复用和查找
Gitlab****优势和应用场景:
● 开源免费,搭建简单,维护成本低,适合中小型公司。
● 权限管理,实现代码对部分人可见,确保醒目安全性
● 离线同步,保证我们不需要依赖网络环境进行代码提交(代码本地仓库管理然后推到远程仓库)
Gitlab安装配置
一、环境准备
操作系统centos7
内存:4G及以上
磁盘:50G
安全:关闭防火墙,selinux
1.安装gitlab所需的依赖包
yum install curl policycoreutils-python openssh-server postfix wget -y
1.安装gitlab所需的依赖包
yum install curl policycoreutils-python openssh-server postfix wget -y
2.安装gitlab,可以在线安装,也可以安装本地准备好的rmp包。
[root@lb01 opt]# wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/gitlab-ce-10.7.2-ce.0.el6.x86_64.rpm
[root@lb01 opt]# yum localinstall gitlab-ce-10.7.2-ce.0.el6.x86_64.rpm
3.配置gitlab服务,修改域名和邮箱信息如下
# 安装好后,默认提示Please configure a URL for your GitLab instance by setting `external_url`
# configuration in /etc/gitlab/gitlab.rb file.
需要修改配置文件,换成你自己的服务器地址就好
[root@lb01 opt]# vim /etc/gitlab/gitlab.rb #建议修改文件时先备份,养成良好习惯
配置好邮箱,打开注释,修改配置,注意被改错了,否则将无法收到邮件
[root@lb01 opt]# grep -Ev '^#|^$' /etc/gitlab/gitlab.rb
external_url 'http://10.0.1.8'
gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_email_from'] = 'daihao_4371@163.com'
gitlab_rails['gitlab_email_display_name'] = 'daihao_gitlab'
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.163.com" #这里是邮箱服务器地址
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "daihao_4371@163.com"
gitlab_rails['smtp_password'] = "" #这里是邮箱授权码
gitlab_rails['smtp_domain'] = "smtp.163.com" #这里是邮箱服务器地址
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
4.可以进入gitlab命令行,测试邮件收发是否正常
#执行gitlab的配置重新读取
[root@lb01 opt]# gitlab-ctl reconfigure
[root@lb01 opt]# gitlab-rails console
Loading production environment (Rails 4.2.10)
irb(main):001:0> Notify.test_email('437196165@qq.com','hello','hello xiaohaoge').deliver_now #测试邮件是否可以收发邮件
5..gitblab相关的命令
#注意,当修改了gitlab配置文件&#