当前位置:   article > 正文

超级详细的GitLab的安装及使用教程_gitlab安装

gitlab安装

GitLab基本介

GitLab是利用Ruby on Rails一个开源的版本管理系实现一个自托管的Git仓库,可通Web界面访问公开的或者私人目。

Github似,GitLab够浏览源代,管理缺陷和注。可以管理团队对仓库访问,它非常易于浏览提交的版本并提供一个文件团队可以利用内置的简单聊天程序(Wall)行交流。

提供一个代片段收集功能可以实现复用,便于日后有需要的找。

本篇教程将教你如何安装部署及使用GitLab

GitLab是利用Ruby on Rails一个开源的版本管理系实现一个自托管的Git仓库,可通Web界面访问公开的或者私人目。

Github似,GitLab够浏览源代,管理缺陷和注。可以管理团队对仓库访问,它非常易于浏览提交的版本并提供一个文件团队可以利用内置的简单聊天程序(Wall)行交流。

提供一个代片段收集功能可以实现复用,便于日后有需要的找。

Git的家族成

Git:是一种版本控制系,是一个命令,是一种工具。

Gitlib:是用于实现Git功能的开发库

Github:是一个基于Git实现的在线托管仓库,包含一个网站界面,向互网开放。

GitLab:是一个基于Git实现的在线码仓库托管件,你可以用gitlab自己搭建一个似于Github的系,一般用于在企、学校等内部网搭建git私服。

Gitlab的服构成

Nginx:静web器。

gitlab-shell:用于Git命令和修改authorized keys列表。

gitlab-workhorse: 的反向代理服器。

logrotate:日志文件管理工具。

postgresql:数据

redis存数据

sidekiq:用于在后台列任(异步行)。

unicornAn HTTP server for Rack applicationsGitLab Rails用是托管在个服器上面的。

GitLab工作流程

GitLab Shell

GitLab Shell有两个作用:GitLabGit命令、修改authorized keys列表。

当通SSH访问GitLab ServerGitLab Shell会:

  • 限制好的Git命令(git push, git pull, git annex
  • GitLab Rails API 检查权
  • pre-receive子(在GitLab版中叫做Git子)
  • 行你求的 GitLabpost-receive
  • 理自定post-receive

当通http(s)访问GitLab Server,工作流程取决于你是从Git仓库拉取(pull)码还是向git仓库推送(push)

如果你是从Git仓库拉取(pull)GitLab Rails用会全权负责处理用户鉴权Git命令的工作;

如果你是向Git仓库推送(push)GitLab Rails用既不会行用户鉴权也不会Git命令,它会把以下工作交由GitLab Shell理:

  1. GitLab Rails API 检查权
  2. pre-receive子(在GitLab版中叫做Git子)
  3. 行你求的
  4. GitLabpost-receive
  5. 理自定post-receive

GitLab Workhorse

GitLab Workhorse是一个敏捷的反向代理。它会理一些大的HTTP求,比如文件上、文件下Git push/pullGit包下。其它求会反向代理到GitLab Rails用,即反向代理后端的unicorn

Gitlab境部署

ECS配置要求:内存2G以上

方法一:像部署

击购买,免费获GitLab全套像。(点击查看:镜像帮助文档

GitLab管理(Centos 64 | GitLab

面,单击立即购买,按提示步骤购买 ECS 例。

购买完成之后,登ECS 管理控制台”,在左边导里,单击 ECS 例列表,选择 ECS 例所在的地域,并找到所 ECS 例,在IP 地址该实例的公网 IP 地址。

注意:像部署好后默是禁止访问的,所以直接访问ECS器的公网IP是不能访问GitLab的登界面的,先运行**/alidata下的gitlab_opennet.sh**脚本,开启访问,然后再通过浏览访问公网IP访问GitLab的主

方法二:手部署:

1、配置yum

vim /etc/yum.repos.d/gitlab-ce.repo
  1. [gitlab-ce]
  2. name=gitlab-ce
  3. baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6
  4. Repo_gpgcheck=0
  5. Enabled=1
  6. Gpgkey=https://packages.gitlab.com/gpg.key

或者

[root@gitlab ~]# curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

2、更新本地yum

sudo yum makecache

3、安装GitLab社区版

sudo yum install gitlab-ce        #自动安装最新版

sudo yum install gitlab-ce-x.x.x    #安装指定版本 

4.配置gitlab,设置配置文件/etc/gitlab/gitlab.rb 中的 external_url

 如果更改默认端口80为8001(注意不要修改为8080否则会和默认的unicorn['port'] = 8080冲突),需要修改配置文件(1)和(2):

(1)gitlab配置文件 /etc/gitlab/gitlab.rb

external_url 'http://192.168.33.66' -----> external_url 'http://192.168.33.66:8001',如下图所示:

(2)nginx配置文件 /var/opt/gitlab/nginx/conf/gitlab-http.conf

5.重载配置生效,然后重启服务

  1. [root@gitlab ~]# gitlab-ctl reconfigure
  2. [root@gitlab ~]# gitlab-ctl restart

6.访问主页

  http://192.168.33.66:8001

 用户名root,首次登陆需设定密码,而且密码至少8

GitLab常用命令

  1. sudo gitlab-ctl start # 启动所有 gitlab 组件;
  2. sudo gitlab-ctl stop # 停止所有 gitlab 组件;
  3. sudo gitlab-ctl restart # 重启所有 gitlab 组件;
  4. sudo gitlab-ctl status # 查看服务状态;
  5. sudo gitlab-ctl reconfigure # 启动服务;
  6. sudo vim /etc/gitlab/gitlab.rb # 修改默认的配置文件;
  7. gitlab-rake gitlab:check SANITIZE=true --trace # 检查gitlab;
  8. sudo gitlab-ctl tail # 查看日志;

GitLab使用

GitLab

1、在浏览器的地址ECS器的公网IP即可登GitLab的界面,第一次登使用的用名和密

2、首次登制用修改密。密修改成功后,入新密码进行登

Project

1、安装Git工具linux:安装Git,使用自的源安装。

yum install git

 

 2、生成密文件:使用ssh-keygen生成密文件**.ssh/id_rsa.pub**

3.GitLab的主中新建一个Project

4.添加ssh key入步2中生成的密文件内容:

 ssh key添加完成:

目地址,地址在clone操作需要用到: 

简单配置

1、配置使用Git仓库的人姓名

  1. git config --global user.name "XXX"
  2. git config --global user.email "XXX.com"
  3. git clone git@ihjlsfhdkfx1gk8v3Z:root/test.git

文件

1入到目目

  1. cd test/
  2. echotest” > /root/test.sh
  3. cp /root/test.sh ./

 

  1. git add test.sh
  2. git commit -m “test.sh”
  3. git push -u origin master

 

7、在网看上test.sh文件已同步到GitLab

操作详细记录

一、基本操作 
1.
2.修改密
二、目管理
1.新建
2.编辑
三、用管理(管理使用,非管理此步
1.新建用
2.编辑除用
四、管理(管理使用,非管理此步
1.新建
2.编辑
3.添加
4.修改成限(owner操作)
5.管理添加
五、

一、基本操作

1.登录:

浏览器地址栏输http://10.6.2.160/ 入登界面。

在上图红框区域登自己的账户

2.修改密码:

成功后点工具Profile Settings ------ Password -------修改密-------Save password

Tips

GitLablogo,可以从任何界面回到本

二、项目管理

可以根据需要选择新建目、新建合新建用

1.新建项目

如下所示新建目:

 可以选择在自己用建或者某个群

a. 目名称,目名称可以字母、数字、空格、下划线、中划线和英文点号

成,且必以字母或数字开,不能使用中文

b. 目描述

c.可性(库类别

私有:只有被限的用

内部:登可以下

公开:所有人可以下

根据实际情况填写完各之后,点击创目,建成功

提示通SSH方式拉取推送目代SSH key个稍后再介

目地址有HTTPSSH两种方式-------和初始化

2.编辑或删除项目

单栏--------Project 

右下角目。

或者点Admin Area

三、用户管理(管理员使用,非管理员跳过此步骤)

1.新建用户

击顶端的Admin Area

可以入管理

  1. 姓名(可以是中文)
  2. 名(可以字母、数字、空格、下划线、中划线和英文点号成,且必以字母或数字开,不能使用中文)
  3. 箱地址(首次接收密
  4. 目的数量限制
  5. 是否可以
  6. 是否是管理
  7. 填内容(个人系方式)

2.编辑和删除用户

四、组管理(管理员使用,非管理员跳过此步骤)

1.新建组

单栏Group------New Group

1). 名称,名称可以字母、数字、空格、下划线、中划线和英文点号成,

且必以字母或数字开,不能使用中文

2). 组详

2.编辑或删除组

在此面可以编辑

3.添加组成员

添加予相限。

4.修改成员的权限(owner用户操作)

Groups,然后点当然的

然后点Members单进入。

修改想要修改的用限并save

5.从组管理添加项目

里添加目可免去再添加目用的步,因此我们选择内添加工程。

Group,然后点击齿轮

 然后点Project,接着点New Project

 

按步填写最后点Create Project目。

时组内成都能看到目已建。

五、权限说明

Guest(匿名用) - 目、写留言薄

Reporter告人)- 目、写留言薄、拉目、下载项目、建代

Developer(开者)- 目、写留言薄、拉目、下载项目、建代

片段、建合并求、建新分支、推送不受保的分支、移除不受保的分

 标签wiki

Master(管理者)- 目、写留言薄、拉目、下载项目、建代

段、建合并求、建新分支、推送不受保的分支、移除不受保的分

 标签wiki、增加团队、推送受保的分支、移除受保

的分支、编辑项目、添加部署密、配置

Owner(所有者)- 目、写留言薄、拉目、下载项目、建代

段、建合并求、建新分支、推送不受保的分支、移除不受保的分

 标签wiki、增加团队、推送受保的分支、移除受保

的分支、编辑项目、添加部署密、配置子、开关公有模式、将

移到另一个名称空

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/406946
推荐阅读
相关标签
  

闽ICP备14008679号