Linux安装Git和GitLab,最新教程,细到极致

2023-05-16

  大家早上好呀,又到了周末了,心情很舒服。摸鱼了一上午,想要写点东西。今天给大家带来的是,git和GitLab的安装。

快速定位到Gitlab安装

  话不多说,开始吧
1、创建git文件夹

[root@VM-4-12-centos git]# pwd
/opt/git

2、下载git,yum配置的镜像库有git,直接下载

[root@VM-4-12-centos git]# yum -y install git

3、安装git核心依赖

[root@VM-4-12-centos git]# yum -y install git-core gitweb

3A、检查一下,没有问题

[root@VM-4-12-centos git]# which git    
/usr/bin/git
[root@VM-4-12-centos git]# git --version
git version 2.27.0

5、新建git用户,密码是git

[root@VM-4-12-centos git]# useradd git
[root@VM-4-12-centos git]# passwd git
Changing password for user git.
New password: 
BAD PASSWORD: The password is shorter than 8 characters
Retype new password: 
passwd: all authentication tokens updated successfully.

6、初始化一个git项目

[root@VM-4-12-centos git]# git init demo.git
Initialized empty Git repository in /opt/git/demo.git/.git/
[root@VM-4-12-centos git]# ll
total 4
drwxr-xr-x 3 root root 4096 May 14 11:49 demo.git

7、修改git文件夹下的权限,给到git用户
修改前:
在这里插入图片描述

[root@VM-4-12-centos git]# chown -R git:git demo.git/

修改后:
在这里插入图片描述
8、切换到git用户,后面是向git推送数据,这里就不演示了

[root@VM-4-12-centos git]# su - git
-------------------------------------------------------------------------------------------------------------------------------------------------------->

9、接下来是GitLab的安装,首先安装环境依赖

[git@VM-4-12-centos git]$ su - root
[root@VM-4-12-centos git]# yum -y install python3
[root@VM-4-12-centos git]# yum -y install curl openssh-server openssh-clients postfix cronie python3-policycoreutils policycoreutils-python

10、开启SSH,方便等下我们上传项目

[root@VM-4-12-centos git]# systemctl enable sshd && systemctl start sshd

11、非必须,可以不选择,开启邮箱服务

[root@VM-4-12-centos git]# systemctl enable postfix && systemctl start postfix

12、下载gitlab安装包,Gitlab官网下载,注意:e18是Centos8使用,官方目前停更,e17是Centos7使用,正常维护。然后下载ce社区版本,不要下载ee收费版,另外,老哥推荐一个清华的镜像下载,不用等太久,清华镜像网站

[root@VM-4-12-centos git]# wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-15.1.2-ce.0.el7.x86_64.rpm

13、下载安装包时间有点久,需要耐心等待

[root@VM-4-12-centos git]# ll
total 1068328
drwxr-xr-x 3 git  git        4096 May 14 11:49 demo.git
-rw-r--r-- 1 root root 1093961576 7月   5 21:56 gitlab-ce-15.1.2-ce.0.el7.x86_64.rpm

14、安装gitlab,出现了如下提示,说明安装完成

[root@VM-4-2-centos gitlab]# rpm -i gitlab-ce-15.1.2-ce.0.el7.x86_64.rpm 

在这里插入图片描述

15、然后我们需要提供对外访问,external_url添加你的ip地址

[root@VM-4-12-centos git]# vim /etc/gitlab/gitlab.rb
##! Note: During installation/upgrades, the value of the environment variable
##! EXTERNAL_URL will be used to populate/replace this value.
##! On AWS EC2 instances, we also attempt to fetch the public hostname/IP
##! address from AWS. For more details, see:
##! https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instancedata-data-retrieval.html
external_url 'http://101.35.245.191:9000'

nginx['listen_port'] = 9000

16、重新配置,然后重启,默认是80端口,我们修改成9000端口,云服务器开放9000端口

[root@VM-4-12-centos git]# gitlab-ctl reconfigure
[root@VM-4-12-centos git]# gitlab-ctl restart

17、访问 http://101.35.245.191:9000/

[root@tencent02 git]# netstat -ntlp
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      356763/nginx: maste

在这里插入图片描述

18、 如果没有出现以上界面,需要我们到服务器上修改密码

[root@VM-4-2-centos gitlab]# gitlab-rails console -e production
irb(main):001:0> user = User.where(username:"root").first
=> #<User id:1 @root>
irb(main):002:0> user.password = "root123456"
=> "root123456"
irb(main):003:0> user.password_confirmation ="root123456"
=> "root123456"
irb(main):004:0> user.save!
=> true

irb(main):005:0> exit

19、然后我们修改初始密码完后,系统自动跳转到登陆页面,使用root
加上你刚刚修改好的密码
在这里插入图片描述

20、登录之后,禁止第三方用户访问网站,进行注册,然后记得保存!!!

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

21、然后我们创建一个项目组

在这里插入图片描述

在这里插入图片描述

22、接着,新建组成员
在这里插入图片描述
在这里插入图片描述
23、配置组员的相关信息,密码需要点击保存之后,再点击Edit才能设置
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

24、我们在拉组内成员的时候,注意权限,一般是开发者权限

在这里插入图片描述

25、然后,邀请你的同事,添加到项目组中来在这里插入图片描述
在这里插入图片描述

26、新建一个项目,SpringBootDemo

在这里插入图片描述
注意,项目名最好和IDEA项目名字一致
在这里插入图片描述
27、非必须,可以不选择,在集成Jenkins时,我们最好把Jenkins那台服务器设置一个ssh,免密登录拉取代码,然后我们在推送代码到远程的时候,我们最好把windows的rsa.pub,也放一份秘钥到gitlab上面来。

[root@VM-4-2-centos gitlab]# cd ~
[root@VM-4-2-centos ~]# ssh-keygen -t rsa
[root@VM-4-2-centos ~]# cat .ssh/id_rsa.pub 

28、非必须,可以不选择,然后把公钥添加到gitlab中
在这里插入图片描述

29、最后,我们使用IDEA提交项目代码,点击鼠标右键,选择git
在这里插入图片描述
30、先提交到本地
在这里插入图片描述
31、修改git提交地址
在这里插入图片描述
32、将远程项目地址的URL贴过来,注意:这个URL的ip有可能不是本地ip,如果发现不一致,需要马上修改,输入以下命令

[root@VM-4-2-centos config]# cd  /opt/gitlab/embedded/service/gitlab-rails/config
[root@VM-4-2-centos config]# vim gitlab.yml

在这里插入图片描述

[root@VM-4-2-centos config]# gitlab-ctl restart

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
33、推送代码到远程

在这里插入图片描述
34、查看gitlab,发现代码已经提交上来,结束
在这里插入图片描述

35、最后,就默默的说一句,屏幕前的各位大帅逼,还有大漂亮,看到这里,麻烦给老哥一个点赞、关注、收藏三连好吗,你的支持是老哥更新最大的动力,谢谢!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux安装Git和GitLab,最新教程,细到极致 的相关文章

  • gradle安装

    Gradle是一个主要用于Java项目的通用构建工具 它结合了Ant和Maven的最佳功能 与使用XML进行脚本编写的前辈不同 xff0c Gradle使用Groovy xff0c 这是一种动态的 xff0c 面向对象的Java平台编程语言
  • 树列表控件CTreeListCtrl类

    翻译来源 xff1a https www codeproject com Articles 2913 A Tree List Control 作者 xff1a TigerX 下载源文件 102 Kb 下载演示文件 54 6 Kb 介绍 这是
  • 2019xupt-acm校赛 题解(C.给你一个666)by出题组tongtong

    重现赛链接 2019 ACM ICPC Xi 39 an University of Posts amp Telecommunications School Contest 前面的话 有幸参与2019XUPT ACM校赛出题和裁判工作 过程
  • 【安装】在Windows下安装Debian(双系统)

    安装 一 前期准备二 Rufus制作启动盘三 修改BIOS四 以U盘启动安装Debian五 设置分区 一 前期准备 1 一个至少8G的U盘 2 U盘引导制作工具 我用的Rufus 链接 3 Debian的iso镜像 我用的清华镜像 点进链接
  • Swift 四种实现单例的方式

    单例模式 单例模式是设计模式中最简单的一种 xff0c 甚至有些模式大师都不称其为模式 xff0c 称其为一种实现技巧 xff0c 因为设计模式讲究对象之间的关系的抽象 xff0c 而单例模式只有自己一个对象 当你只需要一个实例的时候需要使
  • python之字符串切片为列表

    函数名说明A replace old new count 将字符串A里的old替换为new xff0c 替换次数为counta join A 将字符串序列A之间插入字符aA split sep xff0c count 将字符串A切片输出为列
  • 用python实现最简单简单的计算器

    直接上代码 xff1a 密码是123 过程 体验 收获及自我评价 xff0c 本人在活动的具体工作可以输入1000字 import os 让解释器停住 xff0c 引用os模块 print 34 欢迎使用计算程序 34 print 34 请
  • Android 一键分享功能

    之前在做项目时遇到这么个需求 xff0c 就是用户点击Menu或者一个按钮可以把文字分享到各大微博例如新浪微博 腾讯 人人 开心 校内等 现在我给大家演示一下 xff08 一 xff09 先建一个工程文件ShareDemo xff08 二
  • android listview单击事件

    今天我们来学习下listview 单击事件 xff0c 这在开发中是经常用的组件之一 1 新建一个项目 xff0c 名为ListViewDemo 2 布置布局文件main xml lt xml version 61 34 1 0 34 en
  • android 焦点事件

    今天介绍下android中的焦点事件 xff0c 之前在项目有用到过 这块不是很难 xff0c 大家跟着过一遍吧 xff0c 用到的时候直接把我下面这段代码拷贝过去就ok了 1 建一个工程 xff0c 名为TestFocus 2 在布局文件
  • android 绘图、自定义组件

    我们在开发当中很多时候都需要自定义组件 xff0c 通过自定义组件 xff0c 可以随心所欲定制酷炫的效果 下面将演示自定义绘图组件 我们要绘制一个红色的线条 1 建立工程文件 xff0c 名为TouchDemo 2 布局文件 lt xml
  • SVN常用命令详解

    命令的使用 1 检出 svn co http 路径 目录或文件的全路径 本地目录全路径 username 用户名 password 密码svn co svn 路径 目录或文件的全路径 本地目录全路径 username用户名 password
  • androidstudio 拆包时设置dex方法个数

    前言 Android应用程序 xff0c 最终发布成一个apk xff0c 安装到手机上 apk文件随便用一个解压缩文件打开 xff0c 可以看到里面有一个classes dex文件 xff0c 这就是之前工程中所有的代码 xff0c 以及
  • hash算法原理详解

    散列表 它是基于快速存取的角度设计的 xff0c 也是一种典型的 空间换时间 的做法 顾名思义 xff0c 该数据结构可以理解为一个线性表 xff0c 但是其中的元素不是紧密排列的 xff0c 而是可能存在空隙 散列表 xff08 Hash
  • Android Studio 打包时 Signature Version 选择 V1 V2 说明

    问题描述 v1和v2 Android 7 0中引入了APK Signature Scheme v2 xff0c v1是jar Signature来自JDK V1 xff1a 应该是通过ZIP条目进行验证 xff0c 这样APK 签署后可进行
  • Android 多Dex分包机制

    问题引入 随着项目工程越来越庞大 xff0c 代码的方法数不断增长到一定程度 xff0c 就出现Android 低版本系统应用无法安装的情况 那么这是哪里出错了 xff1f Android系统对安装包有哪些限制 xff1f 前一阵子 xff
  • 安装openstack时碰到的错误

    文章目录 目录安装keystone identity时遇到的错误信息glance验证操作错误信息计算节点安装openstack nova compute找不到包openstack nova compute安装后服务起不来openstack
  • Linux什么时候能代替Windows?现在有什么困难?2022新一年Linux目标

    我举出一个身边例子 xff1a 昨天 xff0c 我的一个亲戚的电脑坏了 xff0c 是一个七八年前配置笔记本电脑 xff0c 找我修 xff0c 我本来想安装Windows10 xff0c 但是想到现在我电脑的主系统都是Linux了 xf
  • apt-get update error解决方法

    apt get update error Unable to lock the administration directory var lib dpkg is another proc root 64 ony an opt devstac
  • PVE安装win10并开启远程桌面

    接上一篇 一 win10安装镜像最新版下载 下载地址 xff1a https next itellyou cn 现在的win10最新版时22h2 文件名为zh cn windows 10 business editions version

随机推荐

  • Win10相机打开后显示灰色的原因(仅适用于联想笔记本)

    症状描述 xff1a 打开相机 xff0c 显示灰色 xff0c 中间有一个相机带斜杠的图标 我先说解决方法 xff0c 再吐槽 xff1a 如果网上的方法都不行 xff0c 就检查自己的笔记本是否安装了联想电脑管家 xff0c 如果有 x
  • Visual Studio 2015 tools for Unity 安装使用

    P1 xff1a 安装 微软好像把这个工具整合在Visual studio 2015一起了 xff0c 没找到单独的链接 CSDN链接 xff1a http download csdn net detail devilsomezeng 95
  • VMware部署Debian系统

    前面在手机和平板上安装了UserLAnd软件 xff0c 初步实现了随身携带Linux系统的小目标 但是前面也提到了目前存在一个小问题 xff0c 那就是没有办法远程登录 xff0c 简单调整了一下还没解决 xff0c 看来还是要简单学习一
  • Openstack关于Regions和Availability Zones

    声明 xff1a 本博客欢迎转发 xff0c 但请保留原作者信息 内容系本人学习 研究和总结 xff0c 如有雷同 xff0c 实属荣幸 xff01 原文地址 xff1a http blog csdn net gtt116 在AWS中有Re
  • Manjaro 安装搜狗输入法

    经历了长时间搜索和实践 xff0c 我终于安装好了搜狗输入法 xff0c 基本套路就还是按照大多数博客介绍的命令行装的 xff1a sudo pacman S fcitx im sudo pacman S fcitx configtool
  • layui:弹窗跨域问题 Uncaught DOMException: Blocked a frame with origin

    在日常开发中经常出现A系统调用B系统的相关功能 xff0c 在B系统中进行layer弹窗时 xff0c 提示错误信息 Uncaught DOMException xff0c 经过查询网上资料 xff0c 发现是跨域错误 仔细检查代码 xff
  • CentOS安装最新稳定版Jenkins

    文章目录 1 Java版本兼容列表2 JDK安装3 Jenkins安装3 1 定义Jenkins RPM仓库3 2 进行安装 4 Jenkins启动4 1 指定Java程序4 2 相关命令 5 FAQ5 1 目录介绍5 2 AWT is n
  • Codeforces Global Round 21参考代码

    Codeforces Global Round 21 A xff1a include lt iostream gt include lt algorithm gt include lt cstdio gt include lt cstrin
  • 有设计才艺的小伙伴千万不要错过GIMP

    GIMP是一个非常好的位图设计软件 xff01 支持LInux系统 xff0c Windows系统 xff0c Mac xff0c GIMP一直陪着我从Windows转到Linux xff0c 直到现在还在用 个人感觉比PhotoShop强
  • python下载

    python下载 1 打开python官网 网址 xff1a python org 1 1按照对应的操作系统选择 1 2下滑找到3 10 0 版本根据电脑配置选择64位或者32位 一般选择左列的稳定发行版 注意 xff0c 这里有embed
  • Android 捕获主线程异常崩溃

    一般情况下我们想要捕获全局异常会调用Thread setDefaultUncaughtExceptionHandler方法 xff1b 这个方法虽然能捕获所有线程的异常 xff0c 但如果是主线程发生未捕获异常 xff0c APP虽然不会崩
  • 使用cmake编译一段代码时出现VS2015 The C/CXX compiler identification is unknown

    打开CmakeError log 里面有如下错误 xff1a D Program Files Microsoft Visual Studio 14 0 VC bin x86 amd64 link exe ERRORREPORT QUEUE
  • Ubuntu安装VirtualBox6.1,报错依赖于libqt5opengl5...

    自己在安装Vbox6 1时遇到依赖问题 xff0c 多次尝试无法解决 xff0c 最后找到以下解决方法 由于网上看到的很多方法并不能解决问题 xff0c 这里将原文做转载 xff0c 希望能帮助到更多的人 1 方法一 xff1a 从Ubun
  • Debian 10(buster) 更换可用的国内软件源

    由于Debian 10 xff08 buster xff09 还比较新 xff0c 有很多源都使用不了 xff0c 有的还连接不上 xff0c 以下是亲自试过可以使用的源 xff0c 需要的小伙伴可以试试 163源 deb cdrom De
  • ubuntu 下搭建 Jenkins 并配置部署环境

    转载 xff1a https www cnblogs com shuoer p 9471839 html 前言 xff1a 因为要搭建Jenkins xff0c 试了很多办法都不行 xff0c 后来找到这篇博客装好了 xff0c 分享下 x
  • 批处理文件(.dat/.cmd)打开多个文件

    在window下 xff0c 有时候经常需要一次性打开多个文件 xff0c 如果都在一个目录下还好 xff0c 但是如果需要打开的文件分布在各个地方 xff0c 逐一打开还是挺麻烦的 通过批处理可以偷下懒 废话少说 xff0c 例文如下 x
  • STC 定时器/计数器2 操作详解 (基于STC89C52RC参考文档)

    一 认识STC定时器2 T2 STC 定时器2 xff08 即T2 xff09 是一个16位定时 计数器 通过设置特殊功能寄存器T2CON中的C T2位 xff0c 可将其作为定时器或计数器 xff08 特殊功能寄存器T2CON的描述如表1
  • 第五周作业 C题

    C题 平衡字符串 题目描述 xff1a 一个长度为 n 的字符串 s xff0c 其中仅包含 Q W E R 四种字符 如果四种字符在字符串中出现次数均为 n 4 xff0c 则其为一个平衡字符串 现可以将 s 中连续的一段子串替换成相同长
  • 第八周作业 B题

    B 猫猫向前冲 题目描述 xff1a 众所周知 xff0c TT 是一位重度爱猫人士 xff0c 他有一只神奇的魔法猫 有一天 xff0c TT 在 B 站上观看猫猫的比赛 一共有 N 只猫猫 xff0c 编号依次为1 xff0c 2 xf
  • Linux安装Git和GitLab,最新教程,细到极致

    大家早上好呀 xff0c 又到了周末了 xff0c 心情很舒服 摸鱼了一上午 xff0c 想要写点东西 今天给大家带来的是 xff0c git和GitLab的安装 快速定位到Gitlab安装 话不多说 xff0c 开始吧 1 创建git文件