小乌龟(TortoiseGit)连接GitLab

2023-08-02 17:34:24

目录

🍟写在前面

🍟实验目标

🍟安装gitlab

🍿1、安装依赖

🍿2、下载清华gitlab包

🍿3、安装gitlab

🍿4、修改配置文件

🍿5、管理命令

🍟访问gitlab

🍟界面设置

🍿修改语言

🍿修改密码

🍿创建项目

🍟下载小乌龟安装包

🍟配置ssh秘钥

🍟Git目录设置

🍟推送/拉取操作


     🦐博客主页:大虾好吃吗的博客

     🦐专栏地址:自动化运维

写在前面

        GitLab是一个基于Web的Git仓库管理工具,功能类似于GitHub。它提供了版本控制、问题跟踪、持续集成和部署等一整套开发工具,适用于个人开发者和企业团队。

        使用GitLab,你可以创建和托管代码仓库,并与团队成员共享代码。你可以使用Git命令行工具或者GitLab的网页界面来管理版本控制,包括提交代码、创建分支、合并请求等操作。此外,GitLab还可以帮助你轻松地进行代码审查、问题跟踪和持续集成部署。

        GitLab有两个版本可供选择:GitLab Community Edition(CE)和GitLab Enterprise Edition(EE)。CE是开源版本,免费提供给个人和小型团队使用;EE则是商业版本,提供了更多高级功能和支持服务。

        无论你是个人开发者还是企业团队,GitLab都是一个强大的代码管理工具,可以帮助你更好地协作和管理代码项目。

实验目标

        本次目的很简单,下载一个Linux端下载gitlab,通过windows端小乌龟(TortoiseGit)连接实现上传下载代码的功能。

安装gitlab

1、安装依赖

安装一些依赖工具包,如果有可以忽略此步。

[root@daxia ~]# yum -y install curl policycoreutils openssh-server openssh-clients postfix

2、下载清华gitlab包

        目前最新的包是16.2.1,我这里直接下载最新的gitlab包,个人可以根据需求下载,模拟实验环境中可以下载前面的版本(包小,下载快)。

[root@daxia ~]# wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-16.2.1-ce.0.el7.x86_64.rpm

3、安装gitlab

[root@daxia ~]# ls
anaconda-ks.cfg  Documents  gitlab-ce-16.2.1-ce.0.el7.x86_64.rpm  Music     Public     Videos
Desktop          Downloads  initial-setup-ks.cfg                  Pictures  Templates
[root@daxia ~]# rpm -ivh ./gitlab-ce-16.2.1-ce.0.el7.x86_64.rpm 

4、修改配置文件

[root@daxia ~]# vim /etc/gitlab/gitlab.rb
# 省略部分内容
external_url 'http://192.168.8.50'      # 修改此行URL内容为gitlab主机IP(本机)

5、管理命令

这里启动需要等一会。

[root@daxia ~]# gitlab-ctl reconfigure          # 配置启动gitlab
​
[root@daxia ~]# gitlab-ctl status               # 查看状态
​
[root@daxia ~]# gitlab-ctl start                # (开启start/关闭stop/重启restart)

访问gitlab

访问http://192.168.8.50 登录,默认管理员用户名是root

        使用下面命令查看临时密码。

[root@daxia ~]# cat /etc/gitlab/initial_root_password

界面设置

修改语言

        第一步先修改语言,根据下图三个步骤,保存好刷新浏览器就成中文界面了。

修改密码

        默认临时密码保存24小时,这里需要修改密码,点头像→偏好设置→密码→当前密码是通过cat查看的密码→输入两次符合密码复杂性要求的密码后保存,重新登录即可完成。

创建项目

        根据下图首页点击创建项目→创建空白项目→给项目命名→url指定root

下载小乌龟安装包

下载Git地址 Git for Windows

下载Git客户端及汉化包地址:Download – TortoiseGit – Windows Shell Interface to Git

        最终得到三个安装包,修改所需的安装路径直接下一步即可安装,三个包都安装。

配置ssh秘钥

        右击桌面更多选项,选择Git Bash here

生产ssh命令如下

git config --global user.name “root”            # 选择配置的用户
git config --global root.123@qq.com             # 配置邮箱
ssh-keygen -t rsa -C “root@123@qq.com”          # 生产秘钥

最后会在C:\Users\Administrator目录下会生成.gitconfig配置文件。

通过命令cat ~/.ssh/id_rsa.pub复制秘钥

打开gitlab界面,添加ssh秘钥。

Git目录设置

先指定git安装目录中ssh.exe的路径

新建一个文件夹,指定为代码仓库。

gitlab端找到ssh路径,复制到git远端

推送/拉取操作

打开git仓库,点击空白位置使用master新建一个test.txt文件,把test拉取到gitlab本地仓库。

原代码下载的是aaaaaaaaaa,修改后增加了bbbbbbbbbbb,把test.txt推送到网络仓库中。

后面打开web端查看test.txt推送成功。

更多推荐

RK3568开发笔记(六):开发板烧写ubuntu固件(支持mipi屏镜像+支持hdmi屏镜像)

若该文为原创文章,转载请注明原文出处本文章博客地址:https://hpzwl.blog.csdn.net/article/details/132686096红胖子网络科技博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…瑞芯微开

AI 编码助手 Codewhisperer 安装步骤和使用初体验

文章作者:为了自己加油最近亚⻢逊云科技推出了一款基于机器学习的AI编程助手AmazonCodeWhisperer,可以实时提供代码建议。在编写代码时,它会自动根据现有的代码和注释给出建议。AmazonCodeWhisperer与GitHubCopilot类似,主要的功能有:代码补全注释和文档补全代码安全问题的辅助定位亚

CSS 字体:Font

文章目录CSS字体serif和sans-serif字体之间的区别CSS字型字体系列字体样式字体大小设置字体大小像素用em来设置字体大小使用百分比和EM组合CSS字体属性CSS字体CSS字体属性可以定义文本的字体系列、大小、加粗、风格(如斜体)和变形(如小型大写字母)。具体来说,CSS字体属性包括以下这些:font-fa

CSS 浮动布局

浮动的设计初衷float:left/right/both;浮动是网页布局最古老的方式。浮动一开始并不是为了网页布局而设计,它的初衷是将一个元素拉到一侧,这样文档流就能够包围它。常见的用途是文本环绕图片:浮动元素会被移出正常文档流,并被拉到容器边缘。清除浮动的原因及方法浮动元素的高度不会追加到父元素上。如果浮动的元素比容

CSS 链接:Link

文章目录CSS链接链接样式常见的链接样式文本修饰背景颜色案例1,添加不同样式的超链接2,高级-创建链接框CSS链接CSS可以用来设置链接的样式,包括未访问的链接(a:link)、已访问的链接(a:visited)、鼠标悬停在链接上时(a:hover)和链接被点击时(a:active)这四种状态。以下是一个例子:/*未被

全球汽车安全气囊芯片总体规模分析

安全气囊系统是一种被动安全性的保护系统,它与座椅安全带配合使用,可以为乘员提供有效的防撞保护。在汽车相撞时,汽车安全气囊可使头部受伤率减少25%,面部受伤率减少80%左右。汽车安全气囊芯片是整个系统的控制核心,并将所有外围系统的功能集于一身:数字碰撞传感器接口、展开气囊的点火回路驱动、大量的安全和诊断机制以供持续监测系

使用VSCode SSH实现公网远程连接本地服务器开发的详细教程

文章目录前言1、安装OpenSSH2、vscode配置ssh3.局域网测试连接远程服务器4.公网远程连接4.1ubuntu安装cpolar内网穿透4.2创建隧道映射4.3测试公网远程连接5.配置固定TCP端口地址5.1保留一个固定TCP端口地址5.2配置固定TCP端口地址5.3测试固定公网地址远程前言远程连接服务器工具

汽车OTA

汽车OTA(Over-The-Air)技术是指通过无线网络对汽车进行软件升级、数据传输和远程诊断等功能的技术。随着汽车行业的数字化和智能化发展,OTA技术在汽车领域的应用越来越广泛,对于提高汽车性能、降低维修成本和提升用户体验具有重要意义。一、汽车OTA技术的主要功能软件升级:通过OTA技术,汽车制造商可以为汽车提供实

Go 异常处理

代码在执行的过程中可能因为一些逻辑上的问题而出现错误functest1(a,bint)int{result:=a/breturnresult}funcmain(){resut:=test1(10,0)fmt.Println(resut)}panic:runtimeerror:integerdividebyzerogor

汽车红外夜视系统行业发展总体概况

汽车红外夜视系统是一种技术,旨在帮助驾驶员在夜间或低光条件下提供更好的视觉能力。它利用红外光谱的特性来检测和显示在正常光线下难以察觉的热能辐射。这使驾驶员能够在夜间或恶劣天气条件下更好地识别和辨别道路上的物体、行人、动物或其他车辆。汽车红外夜视系统通常包括以下主要组件:红外摄像机:这是系统的核心部件,它使用红外传感器来

简单聊聊G1垃圾回收算法整个流程 --- 理论篇 -- 下

简单聊聊G1垃圾回收算法整个流程---理论篇--下软实时性预测转移时间预测可信度GC暂停处理的调度并发标记中的暂停处理分代G1GC模式不同点新生代区域分代对象转移具体转移流程分代选择回收集合设置最大新生代区域数GC的切换GC执行的时机总结上一篇文章我们简单看了一下G1整个垃圾回收流程,但是关于G1如何计算区域回收价值和

热文推荐