Gitlab环境部署

  1. 安装依赖包。

     
    sudo yum install -y curl policycoreutils-python openssh-server
  2. 设置SSH开机自启动并启动SSH服务。
     
    sudo systemctl enable sshd
    sudo systemctl start sshd
  3. 安装Postfix来发送通知邮件。
     
    sudo yum install postfix
  4. 设置Postfix开机自启动。
     
    sudo systemctl enable postfix
  5. 启动Postfix服务。
    1. 输入命令vim /etc/postfix/main.cf打开main.cf文件并找到下图内容:
    2. 将这行代码改为inet_interfaces = all,然后按Esc键,然后输入:wq并回车以保存并关闭main.cf文件。
    3. 输入命令sudo systemctl start postfix启动Postfix服务。
  6. 添加GitLab软件包仓库。
     
     curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
  7. 安装GitLab。
     
    sudo EXTERNAL_URL="GitLab服务器的公网IP地址" yum install -y gitlab-ce
     
    说明 您可从ECS 管理控制台的实例列表页找到GitLab服务器的公网IP地址。
  8. 使用浏览器访问GitLab服务器的公网IP地址,显示如下页面,说明环境搭建成功。

GitLab使用

登录GitLab

  1. 在浏览器的地址栏中输入ECS服务器的公网IP即可登录GitLab的界面,第一次登录使用的用户名和密码为 root 和 5iveL!fe。
  2. 首次登录会强制用户修改密码。密码修改成功后,输入新密码进行登录。

创建Project

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

     
    yum install git

  2. 生成密钥文件。

    使用ssh-keygen生成密钥文件.ssh/id_rsa.pub,再将公钥文件id-rsa.pub中的内容粘帖到GitLab服务器的SSH-key的配置中。


  3. 在GitLab的主页中新建一个Project。

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


    ssh key添加完成:

    项目地址,该地址在进行clone操作时需要用到:

简单配置

  1. 配置使用Git仓库的人员姓名。

     
    git config --global user.name "上海驻云" 
  2. 配置使用Git仓库的人员email,填写自己的公司邮箱。
     
    git config --global user.email "support@jiagouyun.com" 
  3. 克隆项目,在本地生成同名目录,并且目录中会有所有的项目文件。
     
    git clone git@iZbp1h7fx16gkr9u4gk8v3Z:root/test.git

上传文件

    1. 进入到项目目录。

       
      cd test/ 
    2. 创建需要上传到GitLab中的目标文件。
       
      echo “test” > /root/test.sh
    3. 将目标文件或者目录拷贝到项目目录下。
       
      cp /root/test.sh ./ 

    4. 将test.sh文件加入到索引中。
       
      git add test.sh
    5. 将test.sh提交到本地仓库。
       
      git commit -m “test.sh”
    6. 将文件同步到GitLab服务器上。
       
      git push -u origin master

    7. 在网页中查看上传的test.sh文件已经同步到GitLab中。
    8. 原文地址:https://help.aliyun.com/document_detail/52857.html

GitLab的安装及使用的更多相关文章

  1. gitlab一键安装 (转)

    原文地址:http://www.2cto.com/os/201411/353292.html 0 简介bitnami和gitlab bitnami BitNami是一个开源项目,该项目产生的开源软件包 ...

  2. gitlab的安装以及汉化

    gitlab的安装 首先在网上下载好任意版本gitlab的rpm包 推荐下面的地址: https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gi ...

  3. gitlab一键安装+配置(备份+LADP认证)

    gitlab一键安装+配置(备份+LADP认证) #gitlab一键安装 #centos6 mini, GitLab社区版 #参考官方最新文档 https://www.gitlab.com.cn/in ...

  4. Gitlab的安装与实践

    tucao 先让我来吐槽一下下,使用GitHub以及Bitbucket比较不太稳定,尤其是后者,可以说是极其不稳定,甚至无法克隆仓库到本地.因此,决定安装一款开源且免费的Git服务到自己的服务器主机上 ...

  5. Gitlab的安装及项目新建

    1. Gitlab的安装及仓库创建 1.1下载gitlab安装包 1).官网下载速度较慢 建议先行下载 国内的源里面可以找到最新的版本https://mirrors.tuna.tsinghua.edu ...

  6. DevOps之一 Gitlab的安装与配置

    gitlab的安装 参考治疗:https://www.gitlab.com.cn/installation/#centos-7 http://www.21yunwei.com/archives/435 ...

  7. gitlab的安装和基本使用

    一.gitlab的安装 1)安装依赖包 sudo yum install git vim gcc glibc-statc telnet -y sudo yum install -y curl poli ...

  8. docker+gitlab的安装和迁移

     docker+gitlab的安装 docker search gitlab docker pull docker.io/gitlab/gitlab-ce docker run --name=: -- ...

  9. Gitlab的安装汉化及问题解决

    Gitlab的安装汉化及问题解决(2017/12/14目前版本为10.2.4) 一.前言 Gitlab需要安装的包太TM多了,源码安装能愁死个人,一直出错,后来发现几行命令就装的真是遇到的新大陆一样. ...

  10. 持续集成(1)gitlab的安装

    操作系统:centos 6.5 关闭selinux # 修改/etc/selinux/config 文件 将SELINUX=enforcing改为SELINUX=disabled ,然后重启电脑 # ...

随机推荐

  1. 团队作业6——Alpha阶段项目复审

    复审人:利国铭 复审人看什么: 软件的质量:解决原计划解决的问题了么,软件运行质量如何?用户有多少,用户反馈如何? 软件工程的质量:代码在哪里? 代码能在新的机器上构建成功么? 代码可维护性如何?每日 ...

  2. 题解 CF1428F Fruit Sequences

    \(\texttt{Bullshit}\) 蒟蒻 \(\texttt{7 min}\) 切 \(\texttt{F}\), 挽回了本一定掉分的局面/cy 分竟然还没有别人 5 题高 (本题解为目前 c ...

  3. 一、Nginx笔记--linux下载安装部署Nginx

    Nginx 到底是什么? Nginx  是⼀个⾼性能的HTTP和反向代理web服务器,核⼼特点是占有内存少,并发能⼒强 Nginx ⼜能做什么事情(应⽤场景) Http服务器(Web服务器) 性能⾮常 ...

  4. 精尽Spring MVC源码分析 - WebApplicationContext 容器的初始化

    该系列文档是本人在学习 Spring MVC 的源码过程中总结下来的,可能对读者不太友好,请结合我的源码注释 Spring MVC 源码分析 GitHub 地址 进行阅读 Spring 版本:5.2. ...

  5. 【ubantu下安装python3.6】

    Ubuntu16.04默认安装了Python2.7和3.5 请注意,系统自带的python千万不能卸载! 输入命令python

  6. matplotlib的学习14-图中图

    # 导入pyplot模块 import matplotlib.pyplot as plt # 初始化figure fig = plt.figure() # 创建数据 x = [1, 2, 3, 4, ...

  7. SQL注入-DNS注入(二)

    其实就是盲注的简化版本,不过这种方式确实简单,不需要写py脚本一点点去跑 参考文章: https://www.jianshu.com/p/c805209244c2                  这 ...

  8. svn add . 报错,不能add全部,因为有一些文件已经在版本库中了

    svn add 目录名 --force SVN commit -m '' 目录名

  9. 开源项目葫芦藤:IdentityServer4的实现及其运用

    目录 前言 签名证书(Signing Credential) 客户端存储(Client Store) 资源存储(Resource Store) 持久化授权存储(Persisted Grant Stor ...

  10. LINQ to Entities 不识别方法“System.String ToString(“yyyy-MM-dd”)”

    将Queryable转化为IEnumerable或者直接Tolist()