1-Git安装配置与远程仓库使用

Git安装配置与远程仓库使用

1. Git 下载与安装

① 进入Git 官网 https://git-scm.com/
② 选择合适系统版本下载,本文以windows为例进行下载


当前最新版本为 2.50.1 ,浏览器默认下载很慢,用迅雷比较快

③ 安装Git

我安装在D盘

等待完成即可

2. Git 配置

① 配置用户名和电子邮箱(用来记录代码提交者)

在任意文件夹空白处右键,选择 Open Git Bash here,

配置如下信息:

git config --global user.name "your name"git config --global user.email "your_email@163.com"


使用如下命令查看配置是否生效:

 git config --global --list

② 生成 SSH Key

在 Git 中添加 SSH Key 的主要作用是安全、方便地进行身份验证,让你无需每次都输入用户名和密码就能与远程 Git 仓库(如 GitHub, GitLab, Gitee, 自建 Git 服务器等)进行安全的通信。

  1. 进入git Bash后执行如下命令:

    ssh-keygen -t rsa -C "your_email@163.com"
    


    直接一直回车就好

  2. 找到公钥位置
    上述步骤执行完后会在提示的文件夹下生成公钥(id_rsa.pub)和私钥(id_rsa),这里涉及到非对称加密的知识,简而言之 明文+公钥 经过加密算法变成密文,密文+私钥经过解密算法变成明文,不做过多解释

  3. 复制公钥 id_rsa.pub 内容

③ 配置 SSH Key

1)进入github设置页面

2)选择 SSH and GPG keys

3)新增 SSH Key
把公钥 id_rsa.pub 内容复制进来即可

成功后可看到

4)验证
在 git bash 命令框输入如下命令:

ssh -T git@github.com

如果是第一次执行该命令会看到如下信息:

The authenticity of host 'github.com (20.205.243.166)' can't be established.
ED25519 key fingerprint is SHA256:+DiY3wvvV6TuJJhbpZisF/zLDA0zPMSvHdkr4UvCOqU.
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no/[fingerprint])?


意思是无法确认主机真实性,问我们是不是要继续连接,我们输入 yes 回车即可,之后可以看到如下内容:

Warning: Permanently added 'github.com' (ED25519) to the list of known hosts.
Hi 你的github名称! You've successfully authenticated, but GitHub does not provide shell access.


这样就表示本地与 github(远程仓库)成功建立了连接

3. 在 idea 中配置 Git

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

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

相关文章

开源“具身大脑” 实现不同机器人群体协作-RoboBrain

开源“具身大脑” 实现不同机器人群体协作-RoboBrain 具身大小脑协作框架RoboOS与开源具身大脑RoboBrain,实现跨场景多任务轻量化快速部署与跨本体协作,推动单机智能迈向群体智能,为构建具身智能开源统一生态加速场景应用提供底层技术支持。支…

【笔记】训练步骤代码解析

目录 config参数配置 setup_dirs创建训练文件夹 load_data加载数据 build_model创建模型 train训练 记录一下训练代码中不理解的地方 config参数配置 config {data_root: r"D:\project\megnetometer\datasets\WISDM_ar_latest\organized_dataset",train_dir: t…

Java填充Word模板

文章目录前言一、设置word模板普通字段列表字段复选框二、代码1. 引入POM2. 模板放入项目3.代码实体类工具类三、测试四、运行结果五、注意事项前言 最近有个Java填充Word模板的需求,包括文本,列表和复选框勾选,写一个工具类,以此…

【MYSQL8】springboot项目,开启ssl证书安全连接

文章目录一、开启ssl证书1、msysql部署时默认开启ssl证书2、配置文件3、创建用户并指定ssl二、添加Java信任库1、使用 keytool 导入证书2、验证证书是否已导入三、修改连接配置一、开启ssl证书 1、msysql部署时默认开启ssl证书 可通过命令查看: SHOW VARIABLES L…

Telegraf vs. Logstash:实时数据处理架构中的关键组件对比

在现代数据基础设施中,Telegraf 和 Logstash 是两种广泛使用的开源数据收集与处理工具,但它们在设计目标、应用场景和架构角色上存在显著差异。本文将从实时数据处理架构、时序数据库集成、消息代理支持等方面对比两者的核心功能,并结合实际应…

Vue Vue-route (4)

Vue 渐进式JavaScript 框架 基于Vue2的学习笔记 - Vue-route 编程式导航和几种路由 目录 编程式导航 详情组件 创建组件 设置路由 电影列表 传参 另一种方式 动态路由 命名路由 别名 总结 编程式导航 点击电影列表 跳转电影详情 详情组件 创建组件 在views中创…

存在两个cuda环境,在conda中切换到另一个

进入 openmmlab 环境 conda activate openmmlab 设置环境变量为 CUDA 12.4(只影响当前 shell 会话) export PATH/usr/local/cuda-12.4/bin:PATHexportLDLIBRARYPATH/usr/local/cuda−12.4/lib64:PATH export LD_LIBRARY_PATH/usr/local/cuda-12.4/lib64:…

Django 视图(View)

1. 视图简介 视图负责接收 web 请求并返回 web 响应。视图就是一个 python 函数,被定义在 views.py 中。响应可以是一张网页的 HTML 内容、一个重定向、一个 404 错误等等。响应处理过程如下图: 用户在浏览器中输入网址:www.demo.com/1/100Django 获取网址信息,去除域名和端…

HarmonyOS基础概念

一、OpenHarmony、HarmonyOS和Harmony NEXT区别OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,开放原子开源基金会由华为、阿里、腾讯、百度、浪潮、招商银行、360等十家互联网企业共同发起组建。目标是面向全…

spark3 streaming 读kafka写es

1. 代码 package data_import import org.apache.spark.sql.{DataFrame, Row, SparkSession, SaveMode} import org.apache.spark.sql.types.{ArrayType, DoubleType, LongType, StringType, StructField, StructType, TimestampType} import org.apache.spark.sql.functions._…

【跟着PMP学习项目管理】每日一练 - 3

1、你是一个建筑项目的项目经理。电工已经开始铺设路线,此时客户带着一个变更请求来找你。他需要增加插座,你认为这会增加相关工作的成本。你要做的第一件事? A、拒绝做出变更,因为这会增加项目的成本并超出预算 B、参考项目管理计划,查看是否应当处理这个变更 C、查阅…

CentOS 安装 JDK+ NGINX+ Tomcat + Redis + MySQL搭建项目环境

目录第一步:安装JDK 1.8方法 1:安装 Oracle JDK 1.8方法 2:安装 OpenJDK 1.8第二步:使用yum安装NGINX第三步:安装Tomcat第四步:安装Redis第五步:安装MySQL第六步:MySQL版本兼容性问题…

如何设计一个登录管理系统:单点登录系统架构设计

关键词:如何设计一个登录管理系统、登录系统架构、用户认证、系统安全设计 📋 目录 开篇:为什么登录系统这么重要?整体架构设计核心功能模块安全设计要点技术实现细节性能优化策略总结与展望 开篇:为什么登录系统这么…

论迹不论心

2025年7月11日,16~26℃,阴 紧急不紧急重要 备考ing 备课不重要 遇见:免费人格测试 | 16Personalities,下面是我的结果 INFJ分析与优化建议 User: Anonymous (隐藏) Created: 2025/7/11 23:38 Updated: 2025/7/11 23:43 Exported:…

【面板数据】省级泰尔指数及城乡收入差距测算(1990-2024年)

对中国各地区1990-2024年的泰尔指数、城乡收入差距进行测算。本文参考龙海明等(2015),程名望、张家平(2019)的做法,采用泰尔指数测算城乡收入差距。参考陈斌开、林毅夫(2013)的做法&…

http get和http post的区别

HTTP GET 和 HTTP POST 是两种最常用的 HTTP 请求方法,它们在用途、数据传输方式、安全性等方面存在显著差异。以下是它们的主要区别:1. 用途GET:主要用于请求从服务器获取资源,比如获取网页内容、查询数据库等。GET 请求不应该用…

I2C集成电路总线

(摘要:空闲时,时钟线数据线都是高电平,主机发送数据前,要在时钟为高电平时,把数据线从高电平拉低,数据发送采取高位先行,时钟线低电平时可以修改数据线,时钟线高电平时要…

为了安全应该使用非root用户启动nginx

nginx基线安全,修复步骤。主要是由于使用了root用户启动nginx。为了安全应该使用非root用户启动nginx一、检查项和问题检查项分类检查项名称身份鉴别检查是否配置Nginx账号锁定策略。服务配置检查Nginx进程启动账号。服务配置Nginx后端服务指定的Header隐藏状态服务…

论文解析篇 | YOLOv12:以注意力机制为核心的实时目标检测算法

前言:Hello大家好,我是小哥谈。长期以来,改进YOLO框架的网络架构一直至关重要,但尽管注意力机制在建模能力方面已被证明具有优越性,相关改进仍主要集中在基于卷积神经网络(CNN)的方法上。这是因…

学习C++、QT---20(C++的常用的4种信号与槽、自定义信号与槽的讲解)

每日一言相信自己,你比想象中更接近成功,继续勇往直前吧!那么我们开始用这4种方法进行信号与槽的通信第一种信号与槽的绑定方式我们将按键右键后转到槽会自动跳转到这个widget.h文件里面并自动生成了定义,我们要记住我们这个按钮叫…