Linux-Ubuntu下的git安装与配置

article/2025/8/11 12:43:58

一、安装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.hkcw.cn/article/lghngJSnyg.shtml

相关文章

亲测可用:wsl2安装ubuntu22.04的GNOME桌面

本文主要介绍wsl安装的ubuntu如何配置图形化桌面,主要使用与windows操作系统环境,方便搭建Linux环境下的可视化开发环境,网上流传的很多教程都不能正确安装,以下是本人亲自验证可用的操作方法。 1、开始安装 1.1 配置源 sudo v…

个人健康中枢的多元化AI网络革新与精准健康路径探析

引言 随着数字化转型的深入推进,个人健康中枢作为集成化健康管理系统,正在从传统的单一功能向多元化的AI驱动方向快速发展。在这一背景下,新兴网络硬件技术,特别是DPU(数据处理单元)和全光网络的出现,为个人健康中枢的革新提供了前所未有的机遇。本研究将深入探讨这些技…

Linux《进程控制》

在之前的Linux《进程概念》当中我们已经了解了进程基本的概念,那么接下来在本篇当中我们将开始进程控制的学习;在本篇当中我们先会对之前的学习的创建子进程的系统调用fork再进行补充了解,并且再之后会重点的学习进程的终止、进程等待以及进程…

Java应用中 慢SQL导致内存无法回收,然后导致线程阻塞,CPU被撑爆

问题分析 慢SQL的直接危害 数据库连接池长时间被占用,导致线程堆积,请求阻塞。 未释放的 ResultSet、Statement 或 Connection 可能导致内存泄漏(例如未正确关闭资源)。 大结果集(如一次性加载百万条数据到内存&…

高质量AI歌曲生成器ACE-Step一键启动整合包,AI自动谱曲自动演唱

本次分享一款AI歌曲创作利器:ACE-Step,ACE-Step是刚发布不久的AI自动谱曲AI自动演唱软件,软件在歌曲生成速度、音乐连贯性和可控性上相对同类软件有了较大提升。ACE-Step在3小时前刚发布了新版本,我基于当前最新版本制作了免安装一…

Facebook 的隐私保护措施是否足够?技术观点

在数字时代,隐私保护成为了公众关注的焦点,尤其是对于拥有数十亿用户的社交媒体巨头 Facebook 来说,其隐私保护措施的有效性更是备受瞩目。本文将从技术角度探讨 Facebook 的隐私保护措施是否足够。 数据收集与使用 Facebook 收集用户数据的…

多语种OCR识别系统,引领文字识别新时代

在全球化与数字化深度融合的今天,语言障碍成为企业跨国协作、信息管理的一大挑战。无论是跨国合同签署、多语言档案管理,还是跨境商务沟通,高效精准的文字识别技术已成为刚需。中安智能OCR多语种识别系统应运而生,凭借其强大的光学…

强化学习实战:训练AI玩转OpenAI Gym

强化学习实战:训练AI玩转OpenAI Gym 系统化学习人工智能网站(收藏):https://www.captainbed.cn/flu 文章目录 强化学习实战:训练AI玩转OpenAI Gym摘要引言强化学习基础与算法分类1. 核心概念与数学表示2. 算法分类与…

前端实现导出element-plus表格和从后端获取数据导出,支持勾选导出

1. 纯前端实现导出 安装file-saver和xlsx file-saver: 用于在浏览器中触发文件的保存下载(保存为本地文件)。 使用场景: 当已经在 JavaScript 中生成了文件(如 Blob 对象),并想让用户保存它时使…

Stable Diffusion学习指南【ControlNet上篇】- 功能介绍、安装和使用

(注:文末扫码获取AI工具安装包和AI学习资料) 自 SD 系列教程发布这几个月,已被大家多次催更 ControlNet 的教程,相信很多朋友也都听说过这款神奇的控图工具。ControlNet 到底是什么?为什么作为一款插件它可…

论文阅读 | CVPR | MambaOut:视觉任务真的需要 Mamba 吗?

文章目录 论文阅读 | CVPR | MambaOut:视觉任务真的需要 Mamba 吗?摘要引言创新点概念讨论Mamba到底适合处理什么样的任务?视觉任务具有很长的序列吗?如何计算Transformer 模块的浮点运算次数(FLOPs)?定义…

基于 Q-learning 的城市场景无人机三维路径规划算法研究,可以自定义地图,提供完整MATLAB代码

一、引言 随着无人机技术的不断发展,其在城市环境中的应用越来越广泛,如物流配送、航拍测绘、交通监控等。然而,城市场景具有复杂的建筑布局、密集的障碍物以及多变的飞行环境,给无人机的路径规划带来了巨大的挑战。传统的路径规…

Vivado IP核之定点数累加Accumulator使用说明

Vivado Accumulator IP核的使用说明 配置步骤 目录 前言 一、Accumulator IP配置步骤 二、仿真 三、仿真分析 总结 前言 在现代数字信号处理和通信系统中,对数据进行快速而精确的累加操作是至关重要的。Vivado Accumulator IP核提供了一种灵活、可配置的硬件累…

中科院自动化所万字长文最新综述!当无人机遇上大模型:低空机动性智能体的综述与展望

作者:Yonglin Tian, Fei Lin, Yiduo Li, Tengchao Zhang, Qiyao Zhang, Xuan Fu, Jun Huang, Xingyuan Dai, Yutong Wang, Chunwei Tian, Bai Li, Yisheng Lv, Levente Kovacs, Fei-Yue Wang 单位:中科院自动化所多模态人工智能系统国家重点实验室&…

(35)远程识别(又称无人机识别)(一)

文章目录 前言 1 更改 2 可用的设备 3 开放式无人机ID 4 ArduRemoteID 5 终端用户数据的设置和使用 6 测试 7 为OEMs添加远程ID到ArduPilot系统的视频教程 前言 在一些国家,远程 ID 正在成为一项法律要求。以下是与 ArduPilot 兼容的设备列表。这里(here)有一个关于远…

Uniapp 自定义TabBar + 动态菜单实现教程(Vuex状态管理详解)

大家好,我是一诺。今天跟大家分享一下uniapp 封装自定义底部导航栏(TabBar) 过程中的思考和实践。通过本文,你将学会如何打造一个功能完善、可自由定制的TabBar组件! 先看效果: 支持自定义图标和样式动态…

图数据库Neo4j和JDK安装与配置教程(超详细)

目录 前言 一、Java环境配置 (一)JDK的下载与安装 (二)JDK环境配置 (三)检测JDK17是否配置成功 二、Neo4j的安装与配置 (一)Neo4j的下载与安装 (二)N…

【机器人-基础知识】欧拉角、旋转矩阵和四元数

文章目录 1. 欧拉角1.1. 欧拉角的定义1.2. 欧拉角的公式1.3. 欧拉角的常见问题 2. 旋转矩阵2.1. 旋转矩阵的定义2.2. 常见旋转矩阵的公式1. 二维旋转矩阵2. 三维旋转矩阵 2.3. 旋转矩阵的示例1. 二维示例2. 三维示例 2.4. 旋转矩阵的问题 3. 四元数3.1. 四元数的定义3.2. 四元数…

arcane:Docker 管理的现代 Web 界面

arcane:Docker 管理的现代 Web 界面 arcane Simple and Elegant Docker Management UI written in Typescript and SvelteKit 项目地址: https://gitcode.com/gh_mirrors/arcane2/arcane 项目介绍 在容器化技术日益普及的今天,Docker 已经成为开…

对话肖风博士(上):美元稳定币立法是技术创新的胜利,但影响将非常复杂

【导言】随着美国参议院通过美元稳定币法案的投票动议,以及香港立法会通过港元稳定币条例草案,稳定币快速成为最热门的行业话题,并且吸引了更广泛的关注。人们普遍预期,随着美元稳定币法案的落地,区块链数字经济将迎来…