1、下载镜像

gitlab/gitlab-ce:latest            当前gitlab最新版本为10.0.4

2、在服务器上创建目录

mkdir -p /home/work/ins/conf
mkdir -p /home/work/ins/logs
mkdir -p home/work/ins/data/gitlab

3.将gitlab-rails.tar.gz包解压放在home/work/ins/data/gitlab目录下  ##为了汉化,如果不汉化可以忽略这一步

4.创建容器启动脚本

sudo docker stop gitlab && sudo docker rm gitlab
sudo docker run      -d \
                 -p 2222:22 \
                 -p 8888:80 \
                 -p 8443:443 \
         -v /etc/localtime:/etc/localtime:ro \
                 -v  /home/work/ins/conf/gitlab:/etc/gitlab \
                 -v /home/work/ins/logs/gitlab:/var/log/gitlab \
                 -v /home/work/ins/data/gitlab/data:/var/opt/gitlab \
   -v /home/work/ins/data/gitlab/gitlab-rails:/opt/gitlab/embedded/service/gitlab-rails \
                 -h gitlab \
                 --name gitlab \
                 gitlab/gitlab-ce:latest

5.登录验证

登录

登录地址:http://server:8888

输入分配的个人帐号和密码

一、管理员用户登录基本操作

1.创建普通用户

填写正确的邮箱,用户通过邮箱可以重置密码(邮箱中的链接需要该IP端口)

2.创建空项目

3.指定一个开发人员权限用户和一个访客权限用户

二、开发人员基本操作

1.以开发人员帐号密码在客户端clone项目

2.添加文件并push到项目中

推送失败,原因是主分支是默认被保护的,只有项目创建者或者是主程序员权限的用户才能推送,那就以root用户先push上去吧。

果然没有报错并提交到服务器了。

3.开发人员创建dev分支并切换到dev分支

4.开发人员在dev分支codeing代码合并master分支后以root用户提交到项目中

5.开发人员创建dev1分支,并将分支以开发用户提交到项目中

查看分支:git branch

创建分支:git branch <name>

切换本地分支:git checkout <name>

切换远程分支:git checkout -b <localname> origin/<name>

创建+切换分支:git checkout -b <name>

合并某分支到当前分支:git merge <name>

删除本地分支:git branch -d <name>

删除远程分支:git push origin :<name>

三、访客的权限验证

1.clone代码到本地,切换分支查看代码

2.编写代码并提交

提示push失败,没有权限

使用docker安装使用gitlab的更多相关文章

  1. docker安装配置gitlab详细过程

    docker安装配置gitlab详细过程   获取镜像 1.方法一 1 docker pull beginor/gitlab-ce:11.0.1-ce.0 2.方法二如果服务器网路不好或者pull不下 ...

  2. docker 安装使用gitlab

    官方镜像地址  ce版本: https://hub.docker.com/r/gitlab/gitlab-ce 文档地址: https://docs.gitlab.com/omnibus/docker ...

  3. docker安装的gitlab的备份与恢复

    1.对docker容器安装gitlab备份 1) 查看容器id docker ps 2) 将容器备份成镜像文件 docker commit -a 'James' -m 'gitlab_backup' ...

  4. Windows10 上Docker 安装运行Gitlab

    准备条件 安装好Docker For Windows客户端. 配置好Docker 阿里云加速镜像地址. 检查Docker版本,大于等于v19. 拉取Gitlab镜像 docker pull gitla ...

  5. docker安装中文版Gitlab服务端

    1.pull中文版镜像: docker pull beginor/gitlab-ce:11.3.0-ce.0 2.创建目录: 通常会将 GitLab 的配置 (etc) . 日志 (log) .数据 ...

  6. Docker安装Gitlab

    一.Ubuntu16.4上Docker安装Gitlab 1.安装docker 参见:https://docs.docker.com/engine/installation/linux/ubuntuli ...

  7. Ubuntu Docker 安装和配置 GitLab CI 持续集成

    相关文章: Ubuntu Docker 简单安装 GitLab 劈荆斩棘:Gitlab 部署 CI 持续集成 目的:在 Ubuntu 服务器上,使用 Docker 安装和配置 GitLab Runne ...

  8. centos7下使用docker安装gitlab

    环境背景: Docker化已经成为一种热门,记录一下使用docker引擎安装gitlab的过程. 测试环境: 系统 软件 依赖 CentOS 7.4 GitLab(latest) docker-ce ...

  9. 解决 Windows Docker 安装 Gitlab Volume 权限问题

    本文首发于我的个人博客,解决 Windows Docker 安装 Gitlab Volume 权限问题 ,欢迎访问! 记录一下 Windows10 下 Docker 安装 Gitlab 的步骤. Ca ...

随机推荐

  1. (转)python 之路,200行Python代码写了个打飞机游戏!

    原文:https://www.cnblogs.com/alex3714/p/7966656.html

  2. jython实现java运行python代码

    Jython是一种完整的语言,而不是一个Java翻译器或仅仅是一个Python编译器,它是一个Python语言在Java中的完全实现.最近的一个项目需要将python代码转换成java实现,所以用了一 ...

  3. 【Java并发编程】:使用wait/notify/notifyAll实现线程间通信

    在java中,可以通过配合调用Object对象的wait()方法和notify()方法或notifyAll()方法来实现线程间的通信.在线程中调用wait()方法,将阻塞等待其他线程的通知(其他线程调 ...

  4. Php开发银行接口之浦发银行

    Php开发银行接口之浦发银行 (提示:下面的经验都是按照开发文档一步一步踩坑过来的,但是不能不看开发文档!!!) 第一步:开发准备 1,安装java,百度下载JDK很方便(我自己网盘有,然后配置环境变 ...

  5. android listview实现点击某个item后使其显示在屏幕顶端

    在该listview的点击事件中加入一下代码即可 listView.setSelectionFromTop(position, 0);

  6. C# base和this ---转载 小昊

    new关键字引起了大家的不少关注,尤其感谢 Anders Liu的补充,让我感觉博客园赋予的交流平台真的无所不在.所以,我们就有必要继续这个话题,把我认为最值得关注的关键字开展下去,本文的重点是访问关 ...

  7. xgb 绘制

    1.windows安装Graphviz2.38 安装地址:https://graphviz.gitlab.io/_pages/Download/Download_windows.html 2.在pyt ...

  8. 下载Windows版本的Redis

    1.打开官网http://redis.io/点击Download 2.往下拉,找到Windows, 由图片中的文字可以看出Redis项目不正式支持Windows. 但是,Microsoft开放技术小组 ...

  9. HTTP状态码列表

    经常用的http状态码 1xx消息——请求已被服务器接收,继续处理2xx成功——请求已成功被服务器接收.理解.并接受3xx重定向——需要后续操作才能完成这一请求4xx请求错误——请求含有词法错误或者无 ...

  10. 使用Windbg找出死锁,解决生产环境中运行的软件不响应请求的问题

    前言 本文介绍本人的一次使用Windbg分析dump文件找出死锁的过程,并重点介绍如何确定线程所等待的锁及判断是否出现了死锁. 对于如何安装及设置Windbg请参考:<使用Windbg和SoS扩 ...