Gitlab环境搭建

1.  服务环境

操作系统 : Ubuntu 14

安装Gitlab  官网:https://about.gitlab.com/

2.  安装Gitlab

1)  安装并配置必要的依赖项

sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates

接下来,安装Postfix以发送通知电子邮件。如果要使用其他解决方案发送电子邮件,请跳过此步骤并在安装GitLab后配置外部SMTP服务器

sudo apt-get install -y postfix

在Postfix安装期间,可能会出现配置屏幕。选择“Internet Site”并按Enter键。使用服务器的外部DNS作为“邮件名称”,然后按Enter键。如果出现其他屏幕,请继续按Enter键接受默认值。

2)  添加GitLab软件包存储库并安装软件包

添加GitLab包存储库。

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash

接下来,安装GitLab包。将`http://gitlab.example.com`更改为您要访问GitLab实例的URL。安装将自动配置并启动该URL的GitLab。HTTPS 在安装后需要其他配置

sudo EXTERNAL_URL =“http://gitlab.example.com”apt-get install gitlab-ee

3)  浏览到主机名并登录

首次访问时,您将被重定向到密码重置屏幕。提供初始管理员帐户的密码,您将被重定向回登录屏幕。使用默认帐户的用户名root登录。

有关安装和配置的详细说明,请参阅我们的文档

4)  设置您的通信首选项

访问我们的电子邮件订阅首选项中心,告知我们何时与您沟通。我们有明确的电子邮件选择加入政策,因此您可以完全控制我们向您发送电子邮件的频率和频率。

我们每月发送两次您需要了解的GitLab新闻,包括我们的开发团队的新功能,集成,文档和幕后故事。有关错误和系统性能的重要安全更新,请注册我们的专用安全通讯。

重要说明:如果您不选择加入安全通讯,则不会收到安全警报。

3.  配置端口号

1)进入文件gitlab.rb,修改EXTERNAL_URL地址和端口号

        sudo vim /etc/gir/gitlab.rb

        EXTERNAL_URL 修改为本机服务地ip地址,并分配端口号(例如:4567)。

2)重新配置

        sudo gitlab-ctl reconfigure

3)开启服务

        service sshd start

        service postfix start

4)查看运行状态:

        sudo gitlab-ctl status

        如果run正常,则成功       

5)相关命令学习:

:wq 保存文件并退出vi

:w 保存文件但不退出vi

:w file 将修改另外保存到file中,不退出vi

:q不保存文件,退出vi

4.  访问web

默认账户 root,   登陆地址为 服务器ip端口号地址  例如 192.1684.58:4567

如果使用云服务器(aliyun),则需要登陆aliyun控制台开放端口4567,否则服务器本机以外可能无法访问。

5.  创建用户

ubuntu下 Gitlab环境搭建


ubuntu下 Gitlab环境搭建

说明:当邮箱正确,会接收到邮件,用户可以通过邮件里面链接设置密码,当然管理员也可以设置密码

ubuntu下 Gitlab环境搭建

ubuntu下 Gitlab环境搭建

ubuntu下 Gitlab环境搭建

6.  创建仓库

ubuntu下 Gitlab环境搭建

 ubuntu下 Gitlab环境搭建


ubuntu下 Gitlab环境搭建

ubuntu下 Gitlab环境搭建

ubuntu下 Gitlab环境搭建

ubuntu下 Gitlab环境搭建

7.  项目分支用户权限

ubuntu下 Gitlab环境搭建


权限

说明

guest

访客,对于Private项目Clone权限也没有

reporter

查看者,对于Private项目,有Clone权限,但是在本地项目修改,没有push权限

developer 

开发者,如果是Protected Branches(merge和push) 权限为“maintainers”,则不允许merge和Push
如果是Protected Branches(merge和push) 权限为“developers + maintainer”,则允许merge和Push

maintainer

维护者,拥有最高权限


相关文章: