GitLab教程(一):安装Git、配置SSH公钥

news2025/6/29 3:49:26

文章目录

  • 一、Git安装与基本配置(Windows)
    • 下载
    • 卸载
    • 安装
    • 基本配置
  • 二、SSH密钥配置

  • 为什么要使用代码版本管理工具:

最近笔者确实因为未使用代码版本管理工具遇到了一些愚蠢的问题,笔者因此认为代码版本管理工具对于提高团队协作效率非常有帮助。

使用代码版本管理工具可以提高团队的协作效率,降低代码丢失的风险。在没有版本管理工具的情况下,如果多个开发人员同时修改同一个文件,可能会导致代码的丢失或覆盖;难以跟踪每个人的更改、合并不同分支的代码以及解决代码冲突,这会导致团队之间的沟通和合作问题;当出现问题或错误时很难追踪其源头;无法轻松地备份和恢复代码。

  • GitLab和Github的区别:

GitLab可能更适合企业或团队,以及需要更多项目管理和扩展功能的场景;GitHub更适合个人开发者或开源项目,用户可以更好地参与社区和分享代码。此外,在中国地区,GitLab相比Github在网络连接上更加稳定,笔者使用Github十次有九次都会连接失败,但是使用Gitlab却不会,这是笔者选择Gitlab的主要原因。

一、Git安装与基本配置(Windows)

参考:https://docs.gitlab.com/ee/topics/git/how_to_install_git/index.html

下载

官网下载地址:https://git-scm.com/download/win

卸载

由于我已经安装了Git,为了展示完整的过程,我先把它卸载了:

1 删除相关环境变量
2 控制面板中卸载Git工具

安装

打开下载的安装包,除了安装目录自定义和默认分支设置为main,其余的无脑下一步安装。

安装好后会有三个工具可供使用,Git Bash是linux风格的命令行, 最常用 ;Git CMD是windows风格的命令行;Git GUI是图形化操作界面。

在这里插入图片描述

基本配置

  • 直接操作配置文件即可:

D:\setup\Git\etc\gitconfig 安装目录下的配置是系统配置
C:\Users\电脑用户名.gitconfig 用户目录下的配置是用户全局配置

  • 配置gitlab/github用户名和邮箱:
[user]
    name = Your Name
    email = your.email@example.com
  • 另外还可以使用命令行工具如Git Bash运行以下命令来配置Git:
git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"
  • 验证配置是否生效:

在终端执行命令git config --list即可验证。

二、SSH密钥配置

简单来说,远端的GitLab使用SSH协议与本地Git进行安全通信。

  1. SSH密钥生成:

在本地终端运行以下命令:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

ssh-keygen:这是SSH密钥生成器的命令。
-t rsa:这是指定要生成的密钥类型,这里选择了RSA算法。RSA是一种非对称加密算法,常用于生成SSH密钥对。
-b 4096:这是指定密钥的位数,这里选择了4096位。较长的密钥位数提供更高的安全性,但也需要更长的时间来生成和处理。
-C “your_email@example.com”:这是指定注释,通常是关联密钥的电子邮件地址。注释是可选的,但是添加一个描述性的注释可以帮助我们标识密钥的用途和所有者。

该命令将生成一个RSA密钥对,并将私钥保存在本地的C:\Users\14095/.ssh/id_rsa目录下,公钥则保存在同一目录的id_rsa.pub中。

  1. 公钥添加到GitLab: 先选择Gitlab左侧边栏的SSH选项,然后点击Add new key,粘贴公钥并保存。

  2. SSH通信建立: 当我们使用SSH URL(例如git@gitlab.com:your_username/your_repository.git)进行Git操作时,本地Git会通过SSH与GitLab进行通信。

通过使用SSH进行通信,可以在本地和GitLab之间进行安全的Git操作,而无需每次都输入用户名和密码。此外,SSH还提供了对数据传输的加密,以保护代码和敏感信息。

  • 下面来验证一下ssh密钥是否成功配置:

在本地终端执行命令即可验证ssh是否成功配置:

ssh -T git@gitlab.com

在这里插入图片描述

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

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

相关文章

每日Bug汇总--Day03

Bug汇总—Day03 一、项目运行报错 二、项目运行Bug 1、问题描述:Vue前端项目运行后台管理平台订单管理页面下的三个子页面出现点击不同的路由还是会出现相同的页面,导致页面和数据不匹配 解决办法: 在监听器中添加状态来根据路由地址变化…

2024地平线古月居核心开发者招募

2024地平线&古月居核心开发者招募 机器人,作为一个集成了多学科技术的复杂系统,其开发过程充满了挑战。为了帮助开发者们更好地克服这些挑战,提升项目的开发效率和质量,我们特别推出了[2024地平线&古月居核心开发者招募]…

【Gem5】获取构建教程

gem5-tutorial-hpca-2023 1 介绍 1.1 Gem5是什么1.2 Gem5可以用来做什么1.3 获取并构建gem5 gem5-tutorial-hpca-2023 打开网址: github 创建教程代码空空间 “Code” -> “Codespaces” -> “Create Codespace on master” GitHub Codespaces 是一个由…

DSP笔记6-C2000的中断机制

中断Interrupt: 单核CPU顺序执行程序 中断源,引起计算机中断的时间,解放cpu,提高效率。 三个等级:CPU中断,PIE中断,外设中断 cpu定时器,EPWM,ADC,eCAP&…

git bash用法-批量修改文件名

在win系统上安装git bash可以使用命令行模式操作,比较方便 1.原始文件名 2.代码 for file in *3utr*; do mv "$file" "$(echo "$file" | sed s/3utr/5utr/)"; done3.修改后的文件名

PS入门|学PS一定要先知道图层这玩意儿

前言 开始学习PS的小伙伴肯定是会遇到很多问题,最常见的莫过于为啥我调整了某些参数之后,并没有任何作用。 这个就涉及到图层的问题了。 学PS一定要知道,图层面板怎么看。 正文开始 首先咱们讲的图层面板基本上是在PS里100%会用到的功能。…

solidworks镜像实体怎么用

在SolidWorks中,镜像实体功能用于复制并反转实体或特征,使其沿着指定的基准面对称。以下是使用SolidWorks镜像实体的基本步骤: 1. 打开模型:首先打开SolidWorks软件,并加载您想要镜像的三维实体模型。 2. 找到镜像命…

蓝桥2021A组C题

货物摆放 问题描述格式输入格式输出评测用例规模与约定解析参考程序难度等级 问题描述 格式输入 无 格式输出 输出答案 评测用例规模与约定 无 解析 数字给的相当大所以我们不能直接给他暴力了,不然等很久都跑不出来。由题目我们可以得到让nLxWxH,所…

[leetcode]remove-duplicates-from-sorted-list

. - 力扣(LeetCode) 给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回 已排序的链表 。 示例 1: 输入:head [1,1,2] 输出:[1,2]示例 2: 输入&…

Linux——线程同步与生产者消费者模型

目录 前言 一、线程同步 二、生产者消费者模型 三、条件变量 1.理解条件变量 2.条件变量接口 2.1 条件变量初始化与销毁 2.2 条件变量等待 2.3 条件变量唤醒等待 2.4 条件变量接口运用 2.5 条件变量进行抢票 3.条件变量的细节 四、基于BlockingQueue的生产者消费者…

SL4010 低压升压恒压芯片 2.7-24V输入 输出30V/10A 300W功率

SL4010是一款高效能、宽电压范围的低压升压恒压芯片,其卓越的性能和广泛的应用领域使其在市场上备受瞩目。该芯片支持2.7-24V的宽输入电压范围,能够提供稳定的30V/10A输出,最大输出功率高达300W,为各种电子设备提供稳定可靠的电源…

蓝桥杯物联网竞赛_STM32L071KBU6_我的全部省赛及历年模拟赛源码

我写的省赛及历年模拟赛代码 链接:https://pan.baidu.com/s/1A0N_VUl2YfrTX96g3E8TfQ?pwd9k6o 提取码:9k6o

还不会免费将PDF转为Word?赶快试试这3种工具!

PDF文档格式转换是高频且刚需的办公需求,虽然很简单,但其实绝大部分人找不到合适的工具。 将PDF免费转为Word的方法有很多,这里主要介绍三种工具。 第一种使用最常见的Word软件,第二种使用免费转换网站pdf2doc,第三种…

算法打卡day41|动态规划篇09| Leetcode198.打家劫舍、213.打家劫舍II、337.打家劫舍 III

算法题 Leetcode 198.打家劫舍 题目链接:198.打家劫舍 大佬视频讲解:198.打家劫舍视频讲解 个人思路 偷还是偷,这取决于前一个和前两个房是否被偷了,这种存在依赖关系的题目可以用动态规划解决。 解法 动态规划 动规五部曲:…

李廉洋:4.9黄金屡创新高。黄金原油晚间最新分析建议。

但当下不管是战争因素所带来的避险情绪影响还是美国降息与否所带来的经济影响都无疑还是支撑着黄金继续走高,那么接下来,只要市场不出现较大的利空影响,黄金都不会有较大的回调力度,所以我们当下不管是短线还是长线仍旧以继续看多…

【LAMMPS学习】八、基础知识(1.6) LAMMPS 与其他代码耦合

8. 基础知识 此部分描述了如何使用 LAMMPS 为用户和开发人员执行各种任务。术语表页面还列出了 MD 术语,以及相应 LAMMPS 手册页的链接。 LAMMPS 源代码分发的 examples 目录中包含的示例输入脚本以及示例脚本页面上突出显示的示例输入脚本还展示了如何设置和运行各…

外包干了3天,技术退步明显.......

先说一下自己的情况,大专生,19年通过校招进入杭州某软件公司,干了接近4年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落! 而我已经在一个企业干了四年的功能测…

蓝桥杯 每日2题 day4

碎碎念:好难好难,,发呆两小时什么也写不出来,,,周六大寄了 10.阶乘约数 - 蓝桥云课 (lanqiao.cn) 暴力跑了两个小时没出来结果,,去看题解要用数学:约数定理&#xff0c…

成功解决> 错误: 无效的源发行版:17

运行项目的时候出现下面的报错: Execution failed for task ‘:device_info_plus:compileDebugJavaWithJavac’. 错误: 无效的源发行版:17 原因:没有设置好自己项目的JDK版本 解决:1.检查自己项目的JDK版本 将自己的项目改为JDK 1…

【RSGIS数据资源】2010s中国陆地生态系统碳密度数据集

文章目录 摘要引言数据采集和处理方式数据来源数据整理 数据样本描述数据质量控制与评估数据使用方法和建议 摘要 本数据集覆盖了森林、草地、农田、湿地和灌丛等主要生态系统类型,包含了植被地上碳密度、植被地下碳密度和不同深度(0–20 cm和0–100 cm…