linux安装gitlab

简介: linux安装gitlab
############# 常用命令
1.更新配置
sudo gitlab-ctl reconfigure 
2.重启
sudo gitlab-ctl restart 
3.状态
sudo gitlab-ctl status 
4.停止
gitlab-ctl stop
 
############1.安装软件
 
[root@gitlab ~]# yum install -y curl policycoreutils-python openssh-server        #安装依赖
[root@gitlab ~]# wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.2.2-ce.0.el7.x86_64.rpm        #下载软件包
[root@gitlab ~]# rpm -ivh gitlab-ce-10.2.2-ce.0.el7.x86_64.rpm    #安装gitlab
 
########### 2.修改配置
根据安装完成提示界面进行访问URL更改及重新加载配置文件 更改次选项为自己的域名或者IP     external_url 'http://gitlab.example.com'
 
[root@gitlab ~]# vim /etc/gitlab/gitlab.rb      #编辑配置文件  
external_url 'http://192.168.1.21'        #改为自己的IP地址
[root@gitlab ~]# gitlab-ctl reconfigure    #重新加载配置文件
 
 
[root@gitlab ~]# vim /etc/gitlab/gitlab.rb 
## GitLab URL
##! URL on which GitLab will be reachable.
##! For more details on configuring external_url see:
##! https://docs.gitlab.com/omnibus/settings/configuration.html#configuring-the-external-url-for-gitlab
###要修改的地方
external_url 'http://62.234.18.0:8777'
 
### 配置邮件新用户会收到邮件
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.exmail.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "3268727800@qq.com"
gitlab_rails['smtp_password'] = "密码"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = '3268727800@qq.com'
gitlab_rails['smtp_domain'] = "exmail.qq.com"
 
### 出现异常如下(unicorn['port'] = 8087 修改这个端口就可以):
### Whoops, GitLab is taking too much time to respond. 502
### Advanced settings
# unicorn['listen'] = '127.0.0.1'
unicorn['port'] = 8087
# unicorn['socket'] = '/var/opt/gitlab/gitlab-rails/sockets/gitlab.socket'
# unicorn['pidfile'] = '/opt/gitlab/var/unicorn/unicorn.pid'
# unicorn['tcp_nopush'] = true
# unicorn['backlog_socket'] = 1024
 
 
########### 3.编辑完更新配置就可以
[root@gitlab ~]# gitlab-ctl reconfigure    #重新加载配置文件
 
########### 4.启动会让输入新的密码,输入确认即可。
http://62.234.18.0:8777/
 
########### 5.登录
 
http://62.234.18.0:8777/
用户:root(系统默认)
密码:第一次输入的。
 
########### 6.汉化
 
1、下载汉化补丁
[root@gitlab ~]# git clone https://gitlab.com/xhang/gitlab.git
[root@gitlab ~]# cd gitlab    
2、查看全部分支版本
[root@gitlab ~]# git branch -a
3、对比版本、生成补丁包
[root@gitlab ~]# git diff remotes/origin/10-2-stable remotes/origin/10-2-stable-zh > /tmp/10.2.2-zh.diff
4、停止服务器
[root@gitlab ~]# gitlab-ctl stop
5、打补丁
[root@gitlab ~]# patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < /tmp/10.2.2-zh.diff
6、启动和重新配置
[root@gitlab ~]# gitlab-ctl start
[root@gitlab ~]# gitlab-ctl reconfigure
 
############# 安装邮件(可以省略,邮件发送不成功在配置)
1. 安装依赖软件
 
yum -y install policycoreutils openssh-server openssh-clients postfix
 
 
 
2.设置postfix开机自启,并启动,postfix支持gitlab发信功能
 
systemctl enable postfix && systemctl start postfix
 
 
 
[root@ ~]# systemctl start postfix  
Job for postfix.service failed because the control process exited with error code. See "systemctl status postfix.service" and "journalctl -xe" for details.  
修改 /etc/postfix/main.cf的设置  
  
inet_protocols = ipv4  
inet_interfaces = all 
 
############# 测试配置是否成功:
执行 gitlab-rails console进入控制台。
发送一封测试邮件:Notify.test_email('收件人邮箱', 'title', 'body').deliver_now
irb(main):001:0> Notify.test_email('3268727800@qq.com', 'git测试', '这个是三三四四所所所所所所所所所所所所所所所所所所所所所所所所').deliver_now
 
Notify#test_email: processed outbound mail in 107.4ms
 
Sent mail to 3268727800@qq.com (1109.1ms)
Date: Thu, 17 Sep 2020 11:24:02 +0800
From: GitLab <3268727800@qq.com>
Reply-To: GitLab <noreply@62.234.18.136>
To: 3268727800@qq.com
Message-ID: <5f62d6d2efa43_1433ffc787db11c8148b@VM-0-6-centos.mail>
Subject: =?UTF-8?Q?git=E6=B5=8B=E8=AF=95?=
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: base64
Auto-Submitted: auto-generated
X-Auto-Response-Suppress: All
 
PCFET0NUWVBFIGh0bWwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBU
cmFuc2l0aW9uYWwvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvVFIvUkVDLWh0
bWw0MC9sb29zZS5kdGQiPgo8aHRtbD48Ym9keT48cD7ov5nkuKrmmK/kuInk
uInlm5vlm5vmiYDmiYDmiYDmiYDmiYDmiYDmiYDmiYDmiYDmiYDmiYDmiYDm
iYDmiYDmiYDmiYDmiYDmiYDmiYDmiYDmiYDmiYDmiYDmiYA8L3A+PC9ib2R5
PjwvaHRtbD4K
 
=> #<Mail::Message:70353207845060, Multipart: false, Headers: <Date: Thu, 17 Sep 2020 11:24:02 +0800>, <From: GitLab <3268727800@qq.com>>, <Reply-To: GitLab <noreply@62.234.18.136>>, <To: 3268727800@qq.com>, <Message-ID: <5f62d6d2efa43_1433ffc787db11c8148b@VM-0-6-centos.mail>>, <Subject: git测试>, <Mime-Version: 1.0>, <Content-Type: text/html; charset=UTF-8>, <Content-Transfer-Encoding: base64>, <Auto-Submitted: auto-generated>, <X-Auto-Response-Suppress: All>>
 
#重新配置
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "3268727800@qq.com"
gitlab_rails['smtp_password'] = "授权码(开启服务:
POP3/SMTP服务 (如何使用 Foxmail 等软件收发邮件?)
已开启 |  关闭会弹出授权码)"
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'] = '3268727800@qq.com'
 

 

#配置SSH

打开 Git Bash

 

输入两条命令

git config --global user.name "你的名字"

git config --global user.email "你的公司邮箱"

 

*.如果没有.ssh文件夹

则在命令行上输入命令 ssh-keygen -t rsa -C "你的名字"

然后执行以下👇👇👇步骤

*.如果个人文件夹 有.ssh文件夹

右键选择→打开方式→记事本→复制文本里的所有内容

 

邮箱里收取到新邮件

点击链接重置密码

 

设置密码

 

设置密码之后登录,打开设置

 

然后把上一步复制的内容粘贴到文本框内

点击

 

如下图即可

相关文章
|
6天前
|
负载均衡 Java 应用服务中间件
nginx安装在linux上
nginx安装在linux上
33 2
|
8天前
|
Linux 开发工具 C语言
Linux 安装 gcc 编译运行 C程序
Linux 安装 gcc 编译运行 C程序
31 0
|
9天前
|
Ubuntu Linux Python
Linux(15)Ubuntu安装ninja构建工具
Linux(15)Ubuntu安装ninja构建工具
27 0
|
11天前
|
NoSQL Linux 测试技术
Redis的安装(Linux版)
Redis的安装(Linux版)
164 2
|
1天前
|
存储 关系型数据库 MySQL
linux安装MySQL8.0,密码修改权限配置等常规操作详解
linux安装MySQL8.0,密码修改权限配置等常规操作详解
|
2天前
|
Linux Python Windows
Python虚拟环境virtualenv安装保姆级教程(Windows和linux)
Python虚拟环境virtualenv安装保姆级教程(Windows和linux)
|
2天前
|
Ubuntu Linux 开发工具
【专栏】如何在 Linux 上安装和使用 exa?
【4月更文挑战第28天】在Linux上,exa是一个现代化的文件管理系统替代工具,提供直观的文件信息展示。要安装exa,可以在基于Debian的系统(如Ubuntu)上运行`sudo apt install exa`,基于RedHat(如CentOS)的系统运行`sudo yum install exa`,或从源代码编译安装。使用exa的基本命令是`exa`,它列出当前目录的文件和目录。通过选项如`-F`(显示文件类型)、`-h`(人类可读大小)、`-l`(详细信息)和`-s`(排序)可以定制输出。exa还能与其他命令(如grep)结合使用,提升效率。
|
2天前
|
存储 监控 Linux
【专栏】如何在 Linux 中列出已安装的驱动器?
【4月更文挑战第28天】在 Linux 中,了解已安装驱动器是系统管理的关键。本文介绍了三种方法:1) 使用 `lsblk` 命令显示设备名、大小和类型;2) `fdisk -l` 命令提供详细分区信息;3) `gnome-disks` 等系统管理工具展示驱动器信息。此外,还讨论了驱动器类型识别、挂载点概念及其应用。通过这些方法,用户能有效地监控和管理 Linux 系统中的驱动器。
|
3天前
|
存储 Linux 虚拟化
虚拟机(vmware)中安装linux系统
虚拟机(vmware)中安装linux系统
|
4天前
|
监控 关系型数据库 MySQL