◆安装Gitlab前系统预配置准备工作
1.关闭firewalld防火墙
# systemctl stop firewalld
# systemctl disable firewalld

2.关闭SELINUX并重启系统
#:wq
SEL INUX=disabled
# reboot

# getenforce (查看策略是否被禁用)

◆安装Omnibus Gitlab-ce package
1.安装Gitlab组件
# yum -y install curl policycoreutils openssh-server openssh-clients postfix
2.配置YUM仓库
# curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

3.启动postfix邮件服务
# systemctl start postfix

# systemctl enable postfix
4.安装Gitlab-ce社区版本
# yum install -y gitlab-ce

◆Omnibus Gitlab等相关配置初始化并完成安装
1.证书创建与配置加加载

#mkdir -p /etc/gitlab/ssl    (手动创建ssl目录)

#openssl genrsa -out "/etc/gitlab/ssl/gitlab.example.com.key" 2048(创建一个本地的私有秘钥)
#cd /etc/gitlab/ssl

#openssl req -new -key "/etc/gitlab/ssl/gitlab.example.com.key" -out "/etc/gitlab/ssl/gitlab.example.com.csr"(创建私有证书)

这时候已经进入到csr证书,安装向导界面

#cn

#bj

#bj

然后输入2次空格

如果输入gitlab的域名

# gitlab.example.com

然后输入邮箱地址

#admin@example.com

然后输入证书密码

然后回车安装完成,使用   ll /etc/gitlab/ssl/ 查看证书是否创建成功

创建crt签署证书

#openssl x509 -req -days 365 -in "/etc/gitlab/ssl/gitlab.example.com.csr" -signkey "/etc/gitlab/ssl/gitlab.example.com.key" -out "/etc/gitlab/ssl/gitlab.example.com.crt"

#ll /etc/gitlab/ssl/(查看是否创建成功)

创建pem证书

#openssl dhparam -out /etc/gitlab/ssl/dhparams.pem 2048

更改所有证书的权限

#cd /etc/gitlab/ssl/

#chmod 600 *

配置gitlab的文件,将所有生产证书,配置到文件中

#vi /etc/gitlab/gitlab.rb

external_url 'http://gitlab.example.com'
external_url 'https://gitlab.example.com' # 修改成https #nginx['redirect_http_to_https'] = false
nginx['redirect_http_to_https'] = ture #去掉注释 false改成ture # nginx['ssl_certificate'] = "/etc/gitlab/ssl/#{node['fqdn']}.crt"
# nginx['ssl_certificate'] = "/etc/gitlab/ssl/gitlab.example.com.crt" # 更改路径 # nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/#{node['fqdn']}.key"
# nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/gitlab.example.com.key" # 更改路径 # nginx['ssl_dhparam'] = nil # Path to dhparams.pem, eg. /etc/gitlab/ssl/dhparams.pem
# nginx['ssl_dhparam'] = /etc/gitlab/ssl/dhparams.pem # Path to dhparams.pem, eg. /etc/gitlab/ssl/dhparams.pem #添加证书路径

初始化相关配置

#gitlab-ctl reconfigure ​

2.Nginx SSL代理服务配置

配置nginx。修改配置http配置文件

#vi /var/opt/gitlab/nginx/conf/gitlab-http.conf

rewrite ^(.*)$ https://$host$1 permanent;  #添加此行,用来重定向配置http请求。如下

server {
listen *:80; server_name gitlab.example.com;
rewrite ^(.*)$ https://$host$1 permanent;
server_tokens off; ## Don't show the nginx version number, a security best practice

使nginx配置生效

#gitlab-ctl restart

3.初始化Gitlab相关服务并完成安装

在本地电脑上配置hosts

192.168.96.188 gitlab.example.com

在浏览器中访问 gitlab.example.com

​​

设置管理员密码后。

登录默认账号root

​​

使用创建新的仓库 test-repo

​​

创建完后复制地址

​​

打开git Bash

在本地d盘创建一个目录

#cd d:

#mkdir repo
#cd repo/

​​

克隆
#git -c http.sslVerify=false clone https://gitlab.example.com/root/test-repo.git

#cd test-repo/

​​

创建一个程序,添加多本地

# vi test.py

# git add .

​​

连接
# git commit -m"First commit"

需要创建一个全局用户名

#git config --global user.email "289900168@qq.com"

#git config --global user.email "admin"

​​

再次连接

#git commit -m"first commit"

推送

#git -c http.sslVerify=false push origin master

​​

访问gitlab.example.com/root/test-repo  。上传成功

​​

Gitlab安装配置管理的更多相关文章

  1. GitLab安装说明

    GitLab,是一个使用 Ruby on Rails 开发的开源应用程序,与Github类似,能够浏览源代码,管理缺陷和注释,非常适合在团队内部使用. gitlab是基于Ruby on Rails的, ...

  2. Gitlab安装、汉化及使用

    环境:centos 关闭防火墙和selinux [root@Gitlab ~]# setenforce [root@Gitlab ~]# service iptables stop && ...

  3. git\CentOS6.5中gitlab安装教程

    一.Git 起源: Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本 ...

  4. Ubuntu gitlab安装文档及邮件通知提醒配置

    1.安装依赖包,运行命令 sudo apt-get install curl openssh-server ca-certificates postfix 2.由于gitlab官方源可能被“墙”,首先 ...

  5. gitlab安装随记

    gitlab安装 配置yum源 sudo vim /etc/yum.repos.d/gitlab-ce.repo 按照网上别人的例子,修改为清华的源 [gitlab-ce] name=Gitlab C ...

  6. CentOS 7 环境下GitLab安装及基本配置

    新实验室要求重新建设GitLab,对于我来讲,是第一次有机会当元老参与实验室的建设.下面分享我自己的实测经验: 1. 安装依赖软件并设置开机启动 yum install curlpolicycoreu ...

  7. GitLab安装及使用

    GitLab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目. GitLab拥有与Github类似的功能,能够浏览 ...

  8. gitlab之一: gitlab安装配置使用

    参考: gitlab 安装和配置 gitlab下载地址: https://mirror.tuna.tsinghua.edu.cn/gitlab-ce/ 官方教程: https://about.gitl ...

  9. Gitlab安装以及汉化

    Gitlab安装以及汉化 系统环境: CentOS 7.5 IP:192.168.1.2 关闭selinux.firewalld gitlab-ce-10.8.4 rpm包:下载地址 一.下载并安装g ...

随机推荐

  1. java 静态导入(1.5特性,好处是不用写类名)

    import语句可以导入一个类或某个包中的所有类 import static语句导入一个类中的某个静态方法或所有静态方法 语法举例: import static java.lang.Math.sin; ...

  2. P1047 汉诺塔

    题目描述 汉诺塔是根据一个印度传说形成的数学问题:有三根杆子A, B, C, A杆上有n个穿孔圆盘, 盘的尺寸由下到上依次变小. 要求按照下列规则将所有圆盘移至C杆: 每次只能移动一个圆盘 大盘不能叠 ...

  3. 为什么阿里代码规约要求避免使用 Apache BeanUtils 进行属性复制

    缘起 有一次开发过程中,刚好看到小伙伴在调用 set 方法,将数据库中查询出来的 Po 对象的属性拷贝到 Vo 对象中,类似这样: 可以看出,Po 和 Vo 两个类的字段绝大部分是一样的,我们一个个地 ...

  4. liunx printk 函数消息是如何记录的

    printk 函数将消息写入一个   LOG_BUF_LEN 字节长的环形缓存, 长度值从 4 KB 到 1 MB, 由配置内核时选择. 这个函数接着唤醒任何在等待消息的进程, 就是说, 任何在系统 ...

  5. H3C 链路聚合的作用

  6. vue-learning:23 - js - leftcycle hooks

    vue 生命周期钩子函数 每一个Vue实例在创建时都需要经过一系列初始化.根据vue实例化过程中执行的逻辑,可以分为5个阶段: 初始化阶段 模板编译阶段 虚拟DOM挂载阶段 响应更新阶段 卸载阶段 这 ...

  7. JS求数组最大值常用方法

    第一种方法: 循环数组 let ary = [1,2,22,3,99,100],maxNum = ary[0] function getMaxNum(ary){ for(let i = 1,len = ...

  8. 【转】AUC(Area Under roc Curve )计算及其与ROC的关系

    让我们从头说起,首先AUC是一种用来度量分类模型好坏的一个标准.这样的标准其实有很多,例如:大约10年前在machine learning文献中一统天下的标准:分类精度:在信息检索(IR)领域中常用的 ...

  9. Keras文本预处理

    学习了Keras文档里的文本预处理部分,参考网上代码写了个例子 import keras.preprocessing.text as T from keras.preprocessing.text i ...

  10. Docker Desktop for Windows Experience

    Docker Desktop for Windows Experience: https://github.com/poazy/boazy-learn/blob/master/doc/Docker%2 ...