小乌龟(TortoiseGit)连接GitLab

目录

🍟写在前面

🍟实验目标

🍟安装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推送成功。

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

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

相关文章

【WebRTC---源码篇】(二:一)PeerConnection详解

Track的添加 上图是整体流程图 RTCErrorOr<rtc::scoped_refptr<RtpSenderInterface>> PeerConnection::AddTrack(rtc::scoped_refptr<MediaStreamTrackInterface> track,const std::vector<std::string>& stream_ids) {RTC_DCHECK_RUN_ON(signal…

Spring Cloud Eureka 和 zookeeper 的区别

CAP理论 在了解eureka和zookeeper区别之前&#xff0c;我们先来了解一下这个知识&#xff0c;cap理论。 1998年的加州大学的计算机科学家 Eric Brewer 提出&#xff0c;分布式有三个指标。Consistency&#xff0c;Availability&#xff0c;Partition tolerance。简称即为CAP。…

AIGC大模型ChatGLM2-6B:国产版chatgpt本地部署及体验

1 ChatGLM2-6B介绍 ChatGLM是清华技术成果转化的公司智谱AI研发的支持中英双语的对话机器人。ChatGLM基于GLM130B千亿基础模型训练&#xff0c;它具备多领域知识、代码能力、常识推理及运用能力&#xff1b;支持与用户通过自然语言对话进行交互&#xff0c;处理多种自然语言任务…

GIS在地质灾害危险性评估与灾后重建中的应用教程

详情点击链接&#xff1a;GIS在地质灾害危险性评估与灾后重建中的实践技术应用 前言 地质灾害是指全球地壳自然地质演化过程中&#xff0c;由于地球内动力、外动力或者人为地质动力作用下导致的自然地质和人类的自然灾害突发事件。由于降水、地震等自然作用下&#xff0c;地质…

【python】使用Selenium和Chrome WebDriver来获取 【腾讯云 Cloud Studio 实战训练营】中的文章信息

文章目录 前言导入依赖库设置ChromeDriver的路径创建Chrome WebDriver对象打开网页找到结果元素创建一个空列表用于存储数据遍历结果元素并提取数据提取标题、作者、发布时间等信息判断是否为目标文章提取目标文章的描述、阅读数量、点赞数量、评论数量等信息将提取的数据存储为…

Django使用uwsgi+nginx部署,admin没有样式解决办法

Django使用uwsginginx部署,admin没有样式解决办法 如果使用了虚拟环境则修改nginx.conf文件中的/static/路径为你虚拟环境的路径&#xff0c;没有使用虚拟环境则改为你python安装路径下的static server {listen 8008;server_name location; #改为自己的域名&#xff0c;没域名…

【Linux】五种IO模型

文章目录 1. IO基本概念2. 五种IO模型2.1 五个钓鱼的例子2.2 五种IO模型2.2.1 阻塞IO2.2.2 非阻塞IO2.2.3 信号驱动IO2.2.4 IO多路转接2.2.5 异步IO 1. IO基本概念 认识IO IO就是输入和输出&#xff0c;在冯诺依曼体系结构中&#xff0c;将数据从输入设备拷贝到内存就叫输入&am…

中国1km分辨率月最低温度数据集(1901-2021年)介绍

该数据为中国逐月最低温度数据&#xff0c;空间分辨率为0.0083333&#xff08;约1km&#xff09;&#xff0c;时间为1901.1-2021.12。数据格式为NETCDF&#xff0c;即.nc格式。数据单位为0.1 ℃。该数据集是根据CRU发布的全球0.5气候数据集以及WorldClim发布的全球高分辨率气候…

Mac强制停止应用

有时候使用Mac的时候&#xff0c;某个应用卡住了&#xff0c;但是肯定不能因为一个应用卡住了&#xff0c; 就将电脑重启吧&#xff0c;所以只需要单独停止该应用即可&#xff0c;使用快捷键optioncommandesc就会出现强制停止的界面&#xff0c;选择所要停止的应用&#xff0c;…

第一课-前提-Stable Diffusion 教程

学习 SD 的前提是电脑配置! SD 参考配置: 建议选择台式机 i5 CPU, 内存16GB,N卡 RTX3060, 8G显存以上的配置(最低配) 在此基础上的配置越高越好。 比如,cpu i7 更好,显卡能有 RTX4090 更好,32显存要能有最好,嘿嘿嘿。 如何查看自己的显卡配置? Win+R 输入 “dxdiag…

从零开始,探索Python变量的奥秘!

在Python这个充满魔力的编程世界中&#xff0c;变量是一门必须深入了解的基础知识。无论你是初学者还是有经验的开发者&#xff0c;掌握变量的基本语法对于编写优雅、高效的代码至关重要。本篇博客将带你从零开始&#xff0c;深入探索Python变量的奥秘&#xff0c;让你在编程之…

wait,notify/notifyAll都要放在synchronized锁里面

wait&#xff0c;notify/notifyAll都要放在synchronized锁里面 如果没放在synchronized锁里面&#xff0c;就要报这样的错误 public class Test5 {public static void main(String[] args) throws InterruptedException {Thread t1 new Thread(()->{syn();},"t1&quo…

在消费级GPU调试LLM的三种方法:梯度检查点,LoRA和量化

LLM的问题就是权重参数太大&#xff0c;无法在我们本地消费级GPU上进行调试&#xff0c;所以我们将介绍3种在训练过程中减少内存消耗&#xff0c;节省大量时间的方法:梯度检查点&#xff0c;LoRA和量化。 梯度检查点 梯度检查点是一种在神经网络训练过程中使动态计算只存储最…

26 MFC序列化函数

文章目录 Serialize对于存储文件的序列化 Serialize Serialize 是一个在 MFC (Microsoft Foundation Classes) 中常用的函数或概念。它用于将对象的数据进行序列化和反序列化&#xff0c;便于在不同的场景中保存、传输和恢复对象的状态。 在 MFC 中&#xff0c;Serialize 函数…

EdgeBox_tx1_A200 PyTorch v1.9.0 环境部署

大家好&#xff0c;我是虎哥&#xff0c;今天远程帮助几个小伙伴在A200 控制器上安装PyTorch v1.9.0 torchvision v0.10.0&#xff0c;中间也是经历了很多波折&#xff0c;当然&#xff0c;大部分是网络问题和版本适配问题&#xff0c;所以完事后&#xff0c;将自己完整可用的过…

esp32c3 xiao 脚本记录

oled显示网络时间, wifi链接网络 // ntp_get_date.h #include "time.h"String week[8] {"Sun", "Mon", "Tues", "Wednes", "Thur", "Fri", "Sat" };void printLocalTime(Adafruit_SSD1306 …

开源进展 | WeBASE v3.1.0发布,新增多个实用特性

WeBASE是一个友好、功能丰富的区块链中间件平台&#xff0c;通过一系列通用功能组件和实用工具&#xff0c;助力社区开发者更快捷地与区块链进行交互。 目前WeBASE已更新迭代至v3.1.0版本&#xff0c;本次更新中&#xff0c;WeBASE带来了最新的合约Java脚手架导出功能&#xff…

【音视频SDK测评】线上K歌软件开发技术选型

摘要 在线K歌软件的开发有许多技术难点&#xff0c;需考虑到音频录制和处理、实时音频传输和同步、音频压缩和解压缩、设备兼容性问题等技术难点外&#xff0c;此外&#xff0c;开发者还应关注音乐版权问题&#xff0c;确保开发的应用合规合法。 前言 前面写了几期关于直播 …

十四.redis哨兵模式

redis哨兵模式 1.概述2.测试3.哨兵模式优缺点 redis哨兵模式基础是主从复制 1.概述 主从切换的技术方法&#xff1a;当主节点服务器宕机后&#xff0c;需要手动把一台从服务器切换为主服务器&#xff0c;这就需要人工干预&#xff0c;费时费力&#xff0c;还会造成一段时间内服…

单例模式和工厂模式

目录 今日良言&#xff1a;关关难过关关过&#xff0c;步步难行步步行 一、单例模式 1.饿汉模式 2.懒汉模式 二、工厂模式 今日良言&#xff1a;关关难过关关过&#xff0c;步步难行步步行 一、单例模式 首先来解释一下&#xff0c;什么是单例模式。 单例模式也就是单个…