IP | 主机名 | 节点 |
---|---|---|
192.168.117.14 | git_server | GitLab服务器 |
GitLab服务器安装
1.安装依赖包
[root@git_server ~]# yum install -y curl policycoreutils-python openssh-server
2.获取GitLab源码包并安装(https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.2.2-ce.0.el7.x86_64.rpm)
[root@git_server ~]# cd /usr/local/src
[root@git_server src]# wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.2.2-ce.0.el7.x86_64.rpm
[root@git_server src]# rpm -ivh gitlab-ce-10.2.2-ce.0.el7.x86_64.rpm
3.修改配置文件,配置访问地址为本机IP地址并重新加载配置
[root@git_server src]# vim /etc/gitlab/gitlab.rb
external_url 'http://192.168.117.14'
[root@git_server ~]# gitlab-ctl reconfigure
4.汉化(需要先停止GitLab服务再进行操作,这里已经将补丁包放在/usr/local/src下)
[root@git_server ~]# gitlab-ctl stop
[root@git_server ~]# yum install -y patch
[root@git_server ~]# patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < /usr/local/src/10.2.2-zh.diff
[root@git_server ~]# gitlab-ctl start
[root@git_server ~]# gitlab-ctl reconfigure
5.浏览器访问http://192.168.117.14,设置完密码登录进入页面
创建一个项目
GitLab基础操作
[root@git_server ~]# gitlab-ctl status //查看GitLab各服务的状态
[root@git_server ~]# gitlab-ctl start //启动GitLab服务
[root@git_server ~]# gitlab-ctl stop //停止GitLab服务
[root@git_server ~]# gitlab-ctl restart //重启GitLab服务
[root@git_server ~]# gitlab-ctl tail //查看GitLab服务日志
6.服务器上生成ssh密钥对,将公钥填入GitLab密钥配置。GitLab页面右上角头像–>设置–>SSH密钥
7.测试通过ssh克隆库,克隆地址为GitLab项目中的SSH链接地址
[root@git_server ~]# git clone git@192.168.117.14:root/project2.git
配置GitLab邮件服务
1.修改GitLab配置文件(需要先获取QQ邮箱的smtp服务授权码),修改完重新加载服务
[root@git_server ~]# vim /etc/gitlab/gitlab.rb //取消注释并修改如下内容
gitlab_rails['gitlab_email_from'] = '邮箱地址' //根据自己的信息进行修改
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "邮箱地址" //根据自己的信息进行修改
gitlab_rails['smtp_password'] = "授权码" //根据自己的信息进行修改
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'] = "邮箱地址" //根据自己的信息进行修改
[root@git_server ~]# gitlab-ctl reconfigure
2.测试邮件服务
[root@git_server ~]# gitlab-rails console
irb(main):001:0> Notify.test_email('邮箱地址','邮件标题','邮件内容').deliver_now
GitLab账号注册、分组
1.开启邮箱注册验证:GitLab主页面–>管理区域–>设置,找到注册限制,勾选“注册时发送确认邮件”
- 创建一个组:GitLab主页面–>群组–>New group
3.添加组员:GitLab主页面–>群组–>team1–>成员
4.在组中创建项目:GitLab主界面–>群组–>team1–>New Project