Linux部署Gitlab/上传项目

news2024/11/23 1:07:50

一、提前准备

1.1安装依赖工具


yum install -y curl policycoreutils-python openssh-server

systemctl start sshd
systemctl enable sshd

1.2安装Postfix邮件服务器

#安装 postfix
yum install -y postfix
 
#启动 postfix 并设置为开机启动
systemctl enable postfix
systemctl start postfix

1.3关闭防火墙

systemctl stop firewalld
systemctl disable firewalld

二、安装

2.1添加国内gitlab镜像源

--no-check-certificate 参数表示不检查ssl证书

wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-13.1.2-ce.0.el7.x86_64.rpm --no-check-certificate

安装

rpm -ivh gitlab-ce-13.1.2-ce.0.el7.x86_64.rpm

2.2修改配置文件

更改端口号为8081

2.3登录

账号:root

密码:lgblgblgb(这是我设置的密码,不需要相同)

密码在文件 /etc/gitlab/initial_root_password 中查看,如果提示文件不存在,页面会引导你直接更改新的root密码,这样就无须查看了。

cat /etc/gitlab/initial_root_password

2.4相关命令

gitlab-ctl start      // 启动所有 gitlab 组件;
gitlab-ctl stop       // 停止所有 gitlab 组件;
gitlab-ctl restart    // 重启所有 gitlab 组件;
gitlab-ctl status     // 查看服务状态;
gitlab-ctl reconfigure        // 刷新配置文件;
vim /etc/gitlab/gitlab.rb     // 修改默认的配置文件;
gitlab-rake gitlab:check SANITIZE=true --trace    // 检查gitlab;
gitlab-ctl tail        // 查看日志;

2.5设置中文

点击头像图标,选择“Settings”,选择“Perferences”栏选择“Preferences",下拉找到”Localization"区域,将“English”选项改成“Chinese,Simplifoed-简体中文",点击”Save changes"。

三、上传java项目

条件:

宿主机已安装jdk和idea

宿主机已安装git

宿主机有一个可上传的完整测试项目

2.1win10安装jdk1.8和idea2019

2.2安装git

2.3idea创建java项目

2.4检查时间服务器

date #在giatlab服务器终端执行,如果时间为北京时间进行下一步,如果是美国时间,先安装时间同步服务。

yum -y install chrony
cp -a /etc/chrony.conf /etc/chrony.conf.bak
sed -i 's/server/#server/g' /etc/chrony.conf
sed -i '/#server 3.centos.pool.ntp.org iburst/a\server ntp1.aliyun.com iburst' /etc/chrony.conf
systemctl restart chronyd
systemctl enable chronyd

systemctl enable chronyd  #重启gitlab

2.5Gitlab管理员新建LuoGuiBin用户

在root用户下新建GuoGuiBin账户

填写信息,邮箱必填

2.6gitlab新建仓库

注意是登录更改新建好的LuoGuiBin账户,

2.7设置用户和邮箱、获取ssh秘钥

在宿主机的项目总文件夹E:\java\java_test下右键鼠标,选择“Git Bash Here”,弹出窗口。注意不用进去项目文件夹。

更改用户和邮箱,输入命令后不会有任何提示,表示命令执行成功。

git config --global user.name “xxx”
git config --global user.email “xxx@xxx.com”
ssh-keygen -t rsa -C “xxx@xxx.com”   #连按三次enter获得秘钥

进入.ssh文件夹后用记事本打开id_rsa.pub文件,复制,添加在Gitlab的SSH秘钥。

有些博客使用ssh -T git@gitee.com测试是否成功,即使失败也不影响,这张图就是失败效果。

2.8初始化init

git init

出现提示后文件夹会生成一个.git的隐藏文件夹,且会出现(master)分支。

克隆仓库地址

#git remote add origin 仓库地址

git remote add origin http://192.168.136.51:8081/LuoGuiBin/hello_world.git

ip、端口、用户名可能会不同,需要留意自己的。

我现在以file.txt为例子,

上传前file.txt内容为123。

2.9开始上传

2.9.1上传测试file

file原本的内容三123,将file更改成12345,上传gitlab,查看是否上传成功。

git status   #查看提交状态

git add file.txt
#该文件添加入track中,使用git add . 命令可以将当前文件夹下的所有文件添加到stack中。

git commit -m "change_file_12345"  #上传注释

git push -u origin master

再次查看gitlab上的file.txt文件,已经更新成12345,上传完成,其他项目文件夹上传都是相同的步骤。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/489220.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

HashCode与String大家庭

当金钱站起来说话时,所有的真理都保持了沉默;金钱一旦作响,坏话随之戛然而止。 Hashcode的作用 java的集合有两类,一类是List,还有一类是Set 前者有序可重复,后者无序不重复。当我们在set中插入的时候怎…

Vue传参${id}变成$%7Bid%7D

发生缘由 外卖项目在Linux服务器上面运行发送请求乱码 运行环境 电脑系统:win10jdk版本:jdk-8SpringBoot版本:v2.4.5MP版本:3.4.2Vue版本:Vue.js v2.6.12Linux版本:Centos7 报错信息 // 修改页面反查详…

MES系统中的BOM为何如此重要?先进的BOM体系怎么构建?

其实不管有没有数字化,BOM都是制造企业的灵魂纽带,对于产品繁多、流程冗长的工业企业来说,如果BOM管理不规范,必然对生产效率和产品质量带来巨大的隐患,因此在工业企业的数字化转型之路中,建立科学规范的BO…

Blender 建模练习-锁链

目录 1.1.1 贝塞尔圆1.2 阵列修改器1.3 阵列修改器 物体偏移1.4 添加贝塞尔曲线1.5 曲线修改器 1. 本次练习主要使用到阵列修改器、贝塞尔曲线、空物体 1.1 贝塞尔圆 把贝塞尔圆进行缩放,然后在物体数据属性|几何数据|倒角|设置倒角深度为0.05 1.2 阵列修改器 …

【数据结构】二叉树(详细)

二叉树 1.树1.1定义1.2基本术语1.3树形结构和线性结构1.4树的存储结构1.4.1双亲表示法1.4.2孩子兄弟表示法 2.二叉树2.1定义2.2特殊二叉树2.3性质2.4存储结构2.4.1顺序存储2.4.2链式存储结构 3.二叉树的基本操作3.1前序遍历(先序遍历)3.2中序遍历3.3后序…

开放原子训练营(第三季)inBuilder低代码开发实验室---报销单录入系统

作为一名低代码初学者,我使用inBuilder系统设计了一款报销单录入系统,实现了报销单录入与显示报销单列表的功能(如图1与图2所示),并获得了很多开发心得。从inBuilder系统的优点、缺点以及开发过程三方面出发&#xff0…

go继承nacos配置中心并读取配置信息

配置中心 为什么需要配置中心 平时我们写一个demo的时候,或者说一个单体的应用,都会有一个配置文件,不管是 json文件或者yaml文件,里面包含了redis,mysql,es等信息,如果我们修改了配置文件,往往我们需要重…

和Ai一起学习CMake(一)

和Ai一起学习CMake 现在人工智能爆火,ChatGPT、new bing等层出不穷。我们借助Ai来学习一下CMake。下面是我与Ai的问答,这个学习主要是通过Ai来学习,但是防止Ai乱说话,我会结合自身的知识和实际操作给出相应的补充。 我的环境如下…

玄子Share - Tomcat 9 安装配置教程(含安装包)

玄子Share - Tomcat 9 安装配置教程(含安装包) 下载 下载链接 官网 https://tomcat.apache.org/ 下载教程 进入 Tomcat 官网,点击左侧导航栏,选择需要的版本下载。这里按照课程要求选择tomcat 9的版本 Mirrors:选…

为什么越来越多的企业开始选择云计算?

一、前言 随着数字化时代的到来,企业对于数据的需求越来越大,而传统的数据存储方式已经无法满足企业的需求。云计算作为一种新兴的技术,可以为企业提供更加灵活、高效、安全的数据存储和处理方式,因此越来越多的企业开始选择云计算…

element ui el-calendar日历组件使用总结

el-calendar日历组件使用总结 1. 需求说明2. 基础实现3. 只展示当月数据4. 动态切换日历里的数据实现5. 顺便把快捷方式隐藏了,不让用户选择上一个月下一个月 1. 需求说明 按月显示,每次只显示一个月的日期,其余隐藏 日历组件的显示时间随着…

数值分析-牛顿插值公式

目录 一、引言 二、牛顿插值公式的基本概念 1.插值问题 2.插值多项式 3.牛顿插值公式 三、牛顿插值公式的推导过程 四、牛顿插值公式的应用 1.图像处理 2.信号处理 五、牛顿插值公式的优缺点 1. 优点 2. 缺点 六、总结 一、引言 在数值分析中,插值是一…

干掉复杂的Java工具类,Hutool 工具库确实香~

Hutool 大家已经比较熟悉了,这是一个超全的 Java 工具库,深受国内开发者的喜爱。 我之前其实是不太喜欢使用这种功能太多的工具类的,也比较担心稳定性和安全性,后面慢慢接受了就感觉其实也还好。而且,我们还可以按需只…

如何优雅地停掉线程?

很久很久以前,在一个名为“Springboot”的村庄中,住着一群热爱编程的程序员。他们喜欢探索新技术、优化自己的代码,为了打造更好的软件而不断努力着。 在这个村庄中,有一个名叫小明的程序员,他是村庄中最优秀的程序员…

等概率随机函数设计技巧

文章目录 1. 关于Math.random()函数2. 用1 ~ 5的随机函数加工出1 ~ 7的随机函数3. LeetCode 470. 用 Rand7() 实现 Rand10()4. 把不等概率随机函数变成等概率随机函数5. 用a ~ b的随机函数加工出c ~ d的随机函数 1. 关于Math.random()函数 Java 中 Math.random() 函数是等概率…

微服务和领域驱动

一、微服务 1.1 什么是微服务 微服务就是一些协同工作的小而自治的服务。 关键词: 小而自治 -- 小 “小”这个概念,一方面体现在微服务的内聚性上。 内聚性也可以称之为单一职责原则:“把因相同原因而变化的东西聚合到一起,…

python能成为编程届的网红么?

Python本身就是编程语言届的网红,Python,年龄可能比很多读者都要大,但是它在更新快速的编程界却一直表现出色,甚至有人把它比作是编程界的《葵花宝典》,只是Python的速成之法相较《葵花宝典》有过之而无不及。 但是能…

短视频矩阵系统.代码实时分享

短视频矩阵系统核心技术研发是为满足现代社交网络时代用户对视频分享和观看的需求而推出的一项技术。它旨在提供高质量的视频传输、智能推荐算法、实时互动等功能。短视频矩阵系统设计上考虑了多个关键技术,包括多媒体编解码技术、网络通讯技术、机器学习算法等。通…

[pgrx开发postgresql数据库扩展]附.更新开发环境安装脚本

pgrx更新到0.83之后,我本来还没感觉,但是我五一放假一来,发现我的WSL环境居然就挂了…… 果然是非稳定版本就是不靠谱了…… 所以我干脆搞了个虚拟机,重新安装了一套,还别说,更新到了0.83之后,安…

(十一)地理数据库创建——创建新的地理数据库

地理数据库创建——创建新的地理数据库 目录 地理数据库创建——创建新的地理数据库 1.地理数据库概述2.地理数据库建立一般过程2.1地理数据库设计2.2地理数据库建立2.2.1从头开始建立一个新的地理数据库2.2.2移植已经存在数据到地理数据库2.2.3用CASE工具建立地理数据库 2.3建…