Linux-Ubuntu下的git安装与配置

一、安装git

1.打开终端,运行以下命令(需要联网)

sudo apt-get update
sudo apt-get install git

2.验证安装

        安装完成之后,通过运行以下命令验证git是否已经正确安装:

git --version

二、配置git

2.1.配置用户名及邮箱地址

        在使用git时,必须要设置你的用户名电子邮箱地址。其中电子邮箱地址可以不是真正的有效邮箱,但是必须要有。

git config --global user.name "你的名字"
git config --global user.email "你的电子邮件地址"

2.2.检查配置

        输入以下命令,可以查看所有的全局配置。

git config --list --show-origin

2.3.设置文本编辑器

        如果你希望使用特定的文本编辑器来编辑git提交信息,可以设置一个默认的编辑器,此处以vim为例,输入下列命令:

git config --global core.editor "vim"

三、设置SSH密钥

        如果你准备使用SSH与远程仓库(例如github、gitee、gitlab等)交互,那么你需要生存一个SSH密钥。

3.1.生成密钥

        如果以下命令,生成一个SSH密钥:

        (注意此处的C是大写的C),如果输入成了小写,可能会跳出提示Too Many Arguments。这个问题也可能出现在空格数量不对的情况。

ssh-keygen -t rsa -C "你的电子邮件地址"

        出现新提示,询问你想要将文件存放到哪里,以及设置SSH密钥的密码,这里都选择默认,直接回车。

3.2.将公钥添加到你的远程仓库服务的账户设置中

3.2.1.通过以下命令查看公钥:

cat ~/.ssh/id_rsa.pub

        将输出结果复制,将其添加到你的远程仓库服务账户的SSH密钥设置中。

3.2.2.Github设置SSH公钥

        进入github个人界面,点击右上角的头像,选择Settings

        下滑,找到 SSH and GPG Keys 栏目,点击 New SSH key

        输入标题,将刚才生成的SSH密钥复制粘贴过来,点击Add SSH Key就好。

        添加成功

3.3.测试SSH连接

        可以尝试ping远程仓库,确保SSH连接正常工作,可以尝试ping远程仓库:

ssh -T git@github.com 
#对于其他服务,只需将github.com替换为相应的服务域名。如果一切设置正确,你应该会看到一条欢迎消息。

        跳出提示,因为首次连接host 20.205.243.166(就是github的网址IP),处于安全考虑,这个IP不被信任。询问你是否要统一连接,可以直接输入yes自动配置known_hosts文件或者选择手动配置KNOWN_HOSTS文件。

3.3.1.手动配置known_hosts文件 (可选)

        接下来使用vim编辑器来编辑这个文件,将我们上面获取到的密钥粘贴进来。但此时我们先来做一个简单的vim例子,为避免直接上手不会使用vim编辑器。

        进入到vim页面之后先不要乱按,按照指示来进行操作,vim编辑和常规windows下的输入之类的不一样。

1.补充知识vim:

        vim刚打开时进入的是①命令模式

        ①命令模式(又称一般模式)

        在命令模式下,用户键盘的输入会被识别为命令,而不是字符的输入。在次模式之下,用户可以进行光标的移动、删除、复制等操作。输入 i 切换到②输入模式,X删除当前光标所在位置的字符, :切换到底线命令模式。

        辨认方法:底部会出现文件名及当前光标所处位置。此处以输入 vim test 为例,左下角文件名为test ,右下角0,0-1是指光标当前在初始位置。

        ②输入/插入模式

        在命令模式下按下 i , a , o 等键会进入输入模式,在此模式下,用户可以使用键盘输入字符、回车换行、退档键删除字符等操作。按下ESC键,则返回命令模式

        辨认方法:底部文字变为-- 插入 --

        此时可以输入,输入文字 this is a test,来尝试一下。可以看到底部文字为-- 插入 -- ,光标所在的位置也变为了1,14,即光标在第一行第14列。

        底线命令模式:在命令模式下按下冒号:切换到底线命令模式,此模式用于输入单个或多个字符的命令,如保存文件:w ,退出程序 :q ,保存并退出 :wq,按下ESC键回到命令模式

        辨认方法:光标移动到底部,且底部出现 : 的标记。没有之前的光标在几行几列的信息。

        三种模式的转换,都是以回到命令模式为中转的。

2.正式编写known_hosts文件

       输入下列命令,进入.ssh路径中,查看当前并没有known_hosts文件。

cd ./.ssh

        输入vim known_hosts。使用vim编辑known_hosts文件。

vim known_hosts

        将刚才生成的SSH密钥,用鼠标选中,用鼠标右键复制起来,回到known_hosts文件中,按下i键,开始进入插入模式,鼠标右键粘贴就好。粘贴号之后,按下esc回车键,回到命令模式,按下shift 与 :键,回到底线命令模式,输入wq即可保存并退出。

        查看是否输入成功,输入cat known_hosts查看一下文件的内容。可以发现刚才粘贴的密钥已经保存成功了。

cat known_hosts

        再次输入ssh -T git@github.com ,查看配置是否成功了。


结语

        到此你应该已经在Linux系统下安装并配置好Git了。

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

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

相关文章

2D和3D激光slam的点云去运动畸变

在使用激光雷达设备采集点云的时候,我们都知道,激光雷达是边运动边采集的,每一个点云采集时的激光雷达的中心和姿态都是不一样的,如果不加以矫正,那么这一帧数据就会出现问题,比如采集一个平面的结构的时候…

Java 热门面试题 200 道(Markdown表格版)【简化版】

Java 热门面试题 200 道(Markdown表格版)【简化版】 Java与数据库核心面试题摘要 本文精选200道Java与数据库高频面试题,重点涵盖: Java集合: HashMap原理(数组+链表/红黑树)、ConcurrentHashMap分段锁优化、红黑树改进目的(解决哈希冲突性能问题) MySQL索引: 最左前…

OpenCV探索之旅:多尺度视觉与形状的灵魂--图像金字塔与轮廓分析

在我们学会用Canny算法勾勒处世界的轮廓之后,一个更深层次的问题摆在了面前:这些由像素组成的线条,如何才能被赋予“生命”,成为我们能够理解和分析的“形状”?如果一个物体在图像中时大时小,我们又该如何稳…

Redis作缓存时存在的问题及其解决方案

Redis最常用的一个场景就是作为缓存,本文主要探讨Redis作为缓存,在实践中可能会有哪些问题?比如一致性, 穿击, 穿透, 雪崩, 污染等。 为什么要理解Redis缓存问题 在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的…

day17 力扣654.最大二叉树 力扣617.合并二叉树 力扣700.二叉搜索树中的搜索 力扣98.验证二叉搜索树

最大二叉树给定一个不重复的整数数组 nums 。 最大二叉树 可以用下面的算法从 nums 递归地构建:创建一个根节点,其值为 nums 中的最大值。递归地在最大值 左边 的 子数组前缀上 构建左子树。递归地在最大值 右边 的 子数组后缀上 构建右子树。返回 nums 构建的 最大…

天地图前端实现geoJson与wkt格式互转

geoJson与wkt都是WebGIS开发中经常用到的格式,天地图行政区划边界接口返回的是wkt格式数据,需要转换一下。 安装插件:terraformer/wkt npm install terraformer/wkt 两个函数: .wktToGeoJSON(WKT) ⇒ object.geojsonToWKT(Geo…

(1-7-3)数据库的基本查询

目录 1. 数据库的基本查询 1.1 简单的记录查询 1.2 使用列别名 2. 数据分页查询 (1)查询前五行数据 (2)查询 11 ~ 15 行数据 3. 结果集排序 3.1 单关键字排序 (1)升序排列 (2&#…

宝塔配置pgsql可以远程访问及pdo_pgsql扩展的安装

本地navicat premium 17.0 可以远程访问pgsql v16.1宝塔的软件商店里,找到pgsql管理器;在pgsql管理器里找到客户端认证:第二步:配置修改,CtrlF 查找listen_addresses关键字;第三步:在navicat里配…

SQL进阶:自连接的用法

目录 一、可重排列、排列、组合 1、创建表 2、录入数据 3、获取可重排列的商品名称(有序) 4、获取排列的商品名称(有序) 5、获取组合的商品名称(无序) 6、获取3个元素的组合商品名称(无序…

Spark集群优化配置指南

Spark集群优化配置指南 📋 概述 本文档记录了5节点Spark集群的性能优化配置,主要解决Thrift Server内存不足(OOM)问题和CPU资源利用率低的问题。 文档内容 Spark架构原理: Driver与Executor的关系和工作机制Driver内存配置详解: 三个关键内存参数的作用和…

Layui —— select

前言:记录在修改bug时遇到的一些奇怪问题。遇到的奇怪问题1:项目中引入了 layui,而且也使用了 layui.use 按需导入了需要的组件,但是在页面每次刚初始化的时候去使用layui,控制台都会报 组件未定义的问题(正…

代码随想录day32dp1

文章目录509. 斐波那契数70. 爬楼梯746. 使用最小花费爬楼梯确定dp数组(dp table)以及下标的含义 确定递推公式 dp数组如何初始化 确定遍历顺序 举例推导dp数组509. 斐波那契数 题目链接 文章讲解 class Solution { public:int fib(int n) {// 1. 确定…

RedisJSON 技术揭秘`JSON.ARRTRIM`用窗口裁剪,让数组保持“刚刚好”

1、指令速查 JSON.ARRTRIM <key> <path> <start> <stop>key&#xff1a;Redis 键名path&#xff1a;JSONPath&#xff0c;默认 $ 根&#xff1b;可用 .[*]/.. 多路径匹配start / stop&#xff1a;要保留的 [start, stop] 闭区间索引 支持负值&#xff…

fpga调试经验

fpga调试经验 调测场景&#xff1a; 外接adc传感器芯片&#xff0c;采集压力&#xff0c;温度等模拟量&#xff0c;fpga通过spi/i2c接口与adc传感器芯片通信 问题1&#xff1a;adc芯片在稳定环境中&#xff0c;输出数字量不稳定。 结论&#xff1a;adc输入电压由fpga板供应&…

cefSharp.WinForms.NETCore 138.xx (cef138/Chromium 138.0.7204.97) 升级测试体验

一、版本说明及变化 该版本支持cef138.0.x系列,cefsharp138.0.170 无重大更新;该版本暂不支持h264,请关注后续 关注栏目,关注我,学习cefsharp少走弯路 不迷路! CefSharp 设置缓存的注意事项参考 说明:栏目是订阅文章,无附件,如需要单独获取(看底部介绍说明) 该版本1…

chatgpt是怎么诞生的,详解GPT1到GPT4的演化之路及相关背景知识

人工智能革命正在发生&#xff0c;我们是何其幸运的一代&#xff0c;能亲眼见证人类/机器智能的大爆发。 仅仅作为这场革命的看客显然是有些遗憾的&#xff0c;如何进一步了解它&#xff1f; 本文将讨论chatgpt的诞生过程&#xff0c;串联起OpenAI发表的一系列重要论文&#…

[笔记] 动态 SQL 查询技术解析:构建灵活高效的企业级数据访问层

文章目录一. 应用场景二. 使用示例示例1示例2示例3三. 实现1. 动态表查询构建器&#xff0c;模仿MyBatis-Plus2. mapper3. mapper.xml功能概述参数说明四. 动态 SQL 的优化与风险防控在企业级应用开发中&#xff0c;数据查询场景往往呈现出复杂多变的特点 —— 从简单的单表筛选…

.net天擎分钟降水数据统计

1.需求&#xff1a;计算滑动时间下的1小时、3小时、6小时、12小时、24小时降水数据&#xff0c;统计这个时间下的分钟级降水数据2.分析第一版本&#xff1a;降水分钟级数据保存时间不长&#xff0c;保存太多意义不大&#xff0c;以更新的形式来保存这些统计数据效果会比较好&am…

图片合并pdf

文章目录 背景目标实现下载 背景 整合&#xff1a; 将零散的图片集合成一个单一文件。有序化&#xff1a; 固定图片的排列顺序。标准化&#xff1a; 转换为通用、兼容性强的PDF格式。高效管理&#xff1a; 便于存储、查找、分享和传输。正式化/文档化&#xff1a; 满足提交、报…

【vue3+js】文件下载方法整理

前端文件下载方式 引言 在前端开发中,文件下载是一个常见的需求。后端可能以不同的方式返回文件数据,前端需要根据不同的返回类型采用相应的处理方式。本文将总结几种常见的后端返回类型及对应的前端处理方案,主要基于Vue3和JavaScript环境。 一、后端返回文件URL 场景描…