IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> centos7安装部署gitlab -> 正文阅读

[开发工具]centos7安装部署gitlab

目前项目使用git以及gitlab作为代码管理工具,因此查找相关资料、本地配置环境实际操作搭建gitlab以及git,并在本地实际进行使用,于此记录学习以及实践操作过程,以便后续深入学习以及使用,并为后来者提供参考借鉴,文中不免疏漏之处,希望读者不吝指正,不胜感激!

1. Gitlab介绍

1.1 gitlab信息

GitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。
GitLab是由GitLabInc.开发,使用MIT许可证的基于网络的Git仓库管理工具,且具有wiki和issue跟踪功能。
GitLab由乌克兰程序员DmitriyZaporozhets和ValerySizov开发,它使用Ruby语言写成。后来,一些部分用Go语言重写。

1.2 gitlab与github

GitHub:
是一个面向开源及私有软件项目的托管平台,因为只支持git作为唯一的版本库格式进行托管,故名GitHub

GitLab:
GitLab拥有与GitHub类似的功能,能够浏览源代码,管理缺陷和注释,可以管理团队对仓库的访问,

GitHub如果使用私有仓库,是需要付费的,GitLab可以在上面搭建私人的免费仓库

2. Gitlab部署安装

2.1 安装环境

centos版本:CentOS-7-x86_64-DVD-1511
gitlab版本:gitlab-ce-11.10.0-ce.0.el6.x86_64.rpm
git版本:git-2.8.0.tar.gz

2.2 安装步骤

1、安装依赖

yum install curl openssh-server openssh-clients postfix policycoreutils-python

2、启动ssh

systemctl enable sshd
systemctl start sshd

3、添加http服务到firewalld,pemmanent表示永久生效,若不加–permanent系统下次启动后就会失效

systemctl start firewalld
firewall-cmd --permanent --add-service=http
systemctl reload firewalld

4、启动postfix

systemctl enable postfix
systemctl start postfix

5、下载安装gitlab

1)下载
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/gitlab-ce-11.10.0-ce.0.el6.x86_64.rpm

2)安装
rpm -i gitlab-ce-11.10.0-ce.0.el6.x86_64.rpm

3)修改端口号:
vi /etc/gitlab/gitlab.rb
external_url 'http://192.168.109.128:9090'

4)配置GitLab(配置完自动启动,默认账号root)
gitlab-ctl reconfigure

5)开启重启关闭
gitlab-ctl start
gitlab-ctl stop
gitlab-ctl restart

3. Gitlab邮箱配置

在安装gitlab后, 未添加邮件提供功能(比如,添加一个用户,就给他发邮件提醒),需要配置发邮件的 smtp 服务器配置。

1、修改配置
此处使用个人的qq邮箱配置 smtp。 也就是发邮件通知时,发件人邮箱地址是这个 qq邮箱。

配置如下:

vim  /etc/gitlab/gitlab.rb 

找到 gitlab_rails 这部分添加:

gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "***@qq.com"
###邮箱开启 POP3/SMTP服务 IMAP/SMTP服务后的授权码###
gitlab_rails['smtp_password'] = "******"
gitlab_rails['smtp_domain'] = "smtp.qq.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = "***@qq.com"

2、重启
执行以下命令

gitlab-ctl reconfigure
gitlab-ctl restart

3、测试
测试邮件发信功能

gitlab-rails console

进入控制台后,输入

Notify.test_email('收件人邮箱', '邮件标题', '邮件正文').deliver_now

4. 界面访问

浏览器首次访问,提示修改密码,即可修改root用户密码
http://192.168.109.128:9090
初次访问,需要修改root账户密码
在这里插入图片描述
在这里插入图片描述

5. 配置ssh

1、生成ssh

ssh-keygen -t rsa -C 'xxx@xxx.com' 

然后一路回车(-C 参数是邮箱地址)

2、复制ssh
打开
~/.ssh/id_rsa.pub文件
(~表示用户目录,windows就是C:\Users\Administrator),
复制其中的内容

3、浏览器界面设置
打开gitlab,
找到Profile Settings–>SSH Keys—>Add SSH Key,
并把上一步中复制的内容粘贴到Key所对应的文本框,
在Title对应的文本框中给这个sshkey设置一个名字,
点击Add key按钮

6. 安装git客户端

1、卸载Centos自带的git

查看版本

git –version

卸载

yum remove git

2、安装所需软件包

yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc gcc perl-ExtUtils-MakeMaker -y

3、下载git2.8.0

https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.8.0.tar.gz

或者直接在浏览器器打开输入https://mirrors.edge.kernel.org/pub/software/scm/git/
选择你要下载的版本,下载后上传至Linux服务器相应路径下

4、解压
tar zxvf v2.8.0.tar.gz

5、编译

cd git-2.8.0
make prefix=/usr/local/git all
make prefix=/usr/local/git install

6、配置环境变量

vim /etc/profile
export PATH=$PATH:/usr/local/git/bin

source /etc/profile

7、查看版本

git --version

7. 参考资料

https://blog.csdn.net/a1368783069/article/details/106469965
https://www.cnblogs.com/mrjade/p/9299064.html

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-03-15 22:47:55  更:2022-03-15 22:48:48 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 6:18:22-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码