基于 SSH 协议配置 Git 连接 GitHub

news2024/9/29 21:31:33

文章目录

  • 0.安装 Git
  • 1.注册 GitHub 账号
  • 2.配置 Git 的用户名和邮箱
  • 3.基于 SSH 协议远程连接 GitHub
    • 3.1 为本机生成 SSH 密钥对
    • 3.2 将公钥拷贝到 GitHub 上
    • 3.3 SSH 测试
    • 3.4 将文件上传到 GitHub 的远程仓库

0.安装 Git

Git 官网链接:https://git-scm.com/

Git 官网下载链接:https://git-scm.com/downloads

1.注册 GitHub 账号

GitHub 官网链接:https://github.com/

2.配置 Git 的用户名和邮箱

因为 Git 是分布式版本控制系统,所以需要填写用户名和邮箱作为一个标识。

建议 Git 的用户名和邮箱与 GitHub 的用户名和邮箱保持一致,具体原因参考这篇文章。

git config --global user.name "你的用户名"
git config --global user.email "你的邮箱"

在这里插入图片描述

配置好的 Git 的用户名和邮箱存储在 C:\Users\账户名 目录下的 .gitconfig 文件中,如下图所示。

在这里插入图片描述

3.基于 SSH 协议远程连接 GitHub

远程连接 GitHub 有两种传输协议:

  • HTTPS:需要配置个人访问令牌
  • SSH:需要配置密钥对

本文主要讲解如何基于 SSH 协议远程连接 GitHub。

3.1 为本机生成 SSH 密钥对

执行如下命令产生 SSH 密钥对:

ssh-keygen -t rsa -C "本机标识"

上面命令中的 -C 只是给产生的密钥对加了一个注释,建议填写跟当前机器相关的内容,具体原因参考这篇文章。

在这里插入图片描述

生成的 SSH 密钥对存储在 C:\Users\账户名\.ssh 目录下,如下图所示:

在这里插入图片描述

接着将 id_rsa.pub 公钥里的内容复制到剪贴板,可以执行如下命令去复制,也可以打开 C:\Users\账户名\.ssh\id_rsa.pub 文件去复制:

clip < ~/.ssh/id_rsa.pub

在这里插入图片描述

3.2 将公钥拷贝到 GitHub 上

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3.3 SSH 测试

执行如下命令,初次设置需要输入 yes,出现 successfully 表示成功,如下图所示。

ssh -T git@github.com

在这里插入图片描述

3.4 将文件上传到 GitHub 的远程仓库

有两种方法可以将文件上传到 GitHub 的远程仓库:

  • 第一种方法:首先在本地创建一个文件夹,然后将想要上传的文件放到该文件夹下,接着执行 git initgit addgit commitgit remote addgit pullgit push 等命令完成。

  • 第二种方法:首先将 GitHub 的远程仓库通过 git clone 命令克隆到本地,然后将想要上传的文件放到该仓库文件夹下,接着执行 git addgit commitgit push 等命令完成。

上述两种方法的详细操作可以参考这篇文章,两者的区别:方法一中的本地工程目录一开始不是 Git 仓库,也不是 git clone 而来的,只是普通的目录。方法二中的目录是通过 git clone 而来的,是跟 GitHub 上的远程仓库相关联的。

总之,第二种方法比第一种方法操作简单,推荐使用第二种方法,故接下来重点演示讲解第二种方法。

首先在 GitHub 上创建一个远程仓库,如下图所示:

在这里插入图片描述

在这里插入图片描述

然后复制远程仓库的 SSH 地址,右键打开 Git Bash,执行如下命令将远程仓库克隆到本地:

git clone git@github.com:early-to-bed/test.git

在这里插入图片描述

然后将想要上传的文件放到克隆的仓库文件夹下,进入克隆的仓库目录,依次执行如下命令:

git add .
git commit -m "注释"

在这里插入图片描述

在 Windows 上这个警告“LF will be replaced by CRLF the next time Git touches it”可以直接忽略,具体原因参考这篇文章。

最后执行如下命令,将文件上传到 GitHub 的远程仓库:

git push origin main

在这里插入图片描述

在这里插入图片描述

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

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

相关文章

[QMT]01-我的第一个Python策略

新年立个Flag 学写50个QMT策略:新建一个 Python 策略创建方法&#xff1a;我的主页-新建策略删掉模板带的内容,输入第一个策略 01-HelloWorld:编写 Python 策略需在开始时定义编码格式&#xff0c;如 gbk。Init 方法和 handlebar 方法的定义是必须的。上图展示了如何在 QMT 系统…

微信小程序---分包

1.什么是分包 分包指的是把一个完整的小程序项目&#xff0c;按照需求划分为不同的子包&#xff0c;在构建时打包成不同的分包&#xff0c;用户在使用时按需进行加载。 2.分包的好处 对小程序进行分包的好处主要有以下两点: 可以优化小程序首次启动的下载时间在多团队共同开…

Git使用详解(图文+代码):Git分支

Git分支不过如此前言什么是分支分支的新建与合并分支的新建与切换分支的合并遇到冲突时的分支合并分支的管理先写到这了&#xff0c;肝不动了。这几天每天都抽时间更新一点前言 每一种版本控制都以某种形式支持分支。 使用分支的好处就是你可以从开发主线上分离开来&#xff0…

Visusl Studio 2019 使用Sqlite3

1. 下载访问官网下载页面(Sqlite 官方下载)&#xff0c;从Window区下载编译好的动态库和头文件。动态库&#xff08;根据实际需要选择32或64位版本&#xff09;&#xff1a;解压得到&#xff1a;源码文件&#xff1a;解压得到&#xff08;当然我们只需要sqlite3.h&#xff09;&…

V4L2 摄像头应用

1.V4L2 是 Video for linux two 的简称&#xff0c;是 Linux 内核中视频类设备的一套驱动框架&#xff0c;为视频类设备驱动开发和应用层提供了一套统一的接口规范。2.使用 V4L2 设备驱动框架注册的设备会在 Linux 系统/dev/目录下生成对应的设备节点文件&#xff0c;设备节点的…

前端HTML5

什么是HTML&#xff1f; 超文本标记语言&#xff0c;它是用来描述网页的一种语言HTML不是一种编程语言&#xff0c;而是一种标记语言标记语言是一种标记标签 浏览器内核 浏览器内核&#xff08;渲染引擎&#xff09;&#xff1a;负责读取网页内容&#xff0c;整理讯息&#xf…

双方案-基于Mysql 与 ElasticSearch实现关键词提示搜索与全文检索

文章目录前言Mysql检索简述原理其他索引构建实例代码搜索流程搜索ElasticSearch 实现环境配置编码查询与插入前言 就喜欢搞这种不需要怎么费劲的东西&#xff0c;只需要把思路阐述清楚&#xff0c;随笔性质的博文&#xff0c;顺手啊&#xff0c;几乎不用改定就可以当博文发布出…

day19|669. 修剪二叉搜索树、108.将有序数组转换为二叉搜索树、538.把二叉搜索树转换为累加树

669. 修剪二叉搜索树 给你二叉搜索树的根节点 root &#xff0c;同时给定最小边界low 和最大边界 high。通过修剪二叉搜索树&#xff0c;使得所有节点的值在[low, high]中。修剪树 不应该 改变保留在树中的元素的相对结构 (即&#xff0c;如果没有被移除&#xff0c;原有的父代…

生物信息【蛋白序列对比blosum】

参考学习&#xff1a;传统蛋白质序列比对算法 - 知乎 (zhihu.com) 一、蛋白序列同源、相似 同源”&#xff08;homology&#xff09;和“相似”&#xff08;similarity&#xff09;&#xff1a; 同源是指有相同的祖先&#xff0c;在这个意义上&#xff0c;无所谓同源的程度&…

MybatisPlus学习笔记(二)

分页查询 分页在网站使用十分之多1.原始的limit进行分页2.pageHelper第三方插件3.MP内置的分页插件如何使用 1.配置拦截器组件 2.使用page对象 删除操作 逻辑删除 物理删除&#xff1a;从数据库中直接移除逻辑删除&#xff1a;在数据库中没有被删除&#xff0c;而是通…

Centos 7升级系统内核版本

步骤一&#xff1a;检查内核版本 [rootmaster ~]# uname -rs Linux 3.10.0-1160.el7.x86_64 步骤二&#xff1a;升级内核 CentOS 允许使用 ELRepo&#xff0c;这是一个第三方仓库&#xff0c;可以将内核升级到最新版本 rpm --import https://www.elrepo.org/RPM-GPG-KEY-elr…

二叉树知识锦囊(二)

作者&#xff1a;爱塔居 专栏&#xff1a;数据结构 作者简介&#xff1a;大三学生&#xff0c;希望和大家一起进步&#xff01; 文章目录 文章目录 一、二叉树的存储 二、二叉树的遍历&#xff08;重点&#xff09; 2.1 前序遍历 2.2 中序遍历 2.3 后序遍历 2.4 层序遍历 2.5 小…

AX7A200教程(2): DDR3仿真平台搭建(二)

本章主要新建ddr3工程&#xff0c;然后将官方的ddr3仿真文件加入到工程里进行仿真&#xff0c;开发环境2020.1。新建ddr3_test工程新建ddr3工程顶层新建的ddr3_top顶层文件&#xff0c;目前还是空白的调用mig控制器&#xff0c;请参考我上一个章节&#xff0c;这里不在具体写调…

搜索引擎——Elasticsearch

文章目录1.ElasticSearch简介2.基本概念3.Elasticsearch概念-倒排索引4.Elasticsearch和Kibana的安装5.Elasticsearch入门操作5.1_cat5.2PUT&POST新增数据5.3PUT&POST修改数据5.4GET查询数据5.5DELETE删除数据5.7bulk批量操作5.6乐观锁字段6.Elasticsearch进阶操作6.1批…

蓝桥杯重点(C/C++)(随时更新)

目录 1 重点 1.1 取消同步&#xff08;节约时间&#xff0c;甚至能多骗点分&#xff0c;最好每个程序都写上&#xff09; 1.2 万能库&#xff08;可能会耽误编译时间&#xff0c;但是省脑子&#xff09; 1.3 蓝桥杯return 0千万别忘了写&#xff01;&#xff01; 1.4 …

【nginx】Windows下的常见问题踩坑

▒ 目录 ▒&#x1f6eb; 导读需求1️⃣ 安装2️⃣ 中文路径3️⃣ alias指定目录错误及原因正确示例&#x1f4d6; 参考资料&#x1f6eb; 导读 需求 最近写了一个前端应用&#xff0c;需要部署后&#xff0c;让别人能访问&#xff0c;想来想去&#xff0c;还是选择了目前最强…

TeeChart Pro VCL FMX 2022.36.220929 Crack

TeeChart Pro VCL FMX图表组件库提供数百种用于数据可视化的 2D 和 3D 图形样式、56 种数学、统计和财务函数供您选择&#xff0c;还有无限数量的轴和 30 个调色板组件。 快速浏览 跨平台的一个来源 针对 Windows、Web 和移动应用程序 Delphi VCL 图表组件 使用 Embarcadero 的…

elasticsearch搜索功能(二)

一、DSL查询文档&#xff08;P100&#xff09; 1. DSL查询分类 Elasticsearch提供了基于JSON的DSL&#xff08;Domain Specific Language&#xff09;来定义查询。常见的查询类型包括&#xff1a; &#xff08;1&#xff09;查询所有&#xff1a;查询出所有数据&#xff0c;一…

《Python程序设计(第3版)》[美] 约翰·策勒(John Zelle) 第 9 章 答案

《Python程序设计&#xff08;第3版&#xff09;》[美] 约翰策勒&#xff08;John Zelle&#xff09; 第 9 章 答案 答案仅供参考&#xff0c;若有错误欢迎指正 判断对错 计算机可以生成真正的随机数。Python 的 random 函数返回伪随机整数。自顶向下的设计也称为逐步求精。…

Redis优惠券秒杀 | 黑马点评

目录 一、全局唯一ID 1、全局ID生成器 二、实现秒杀下单 1、基本的下单功能 2、超卖问题 3、乐观锁解决并发问题 三、实现一人一单 1、思路分析 2、代码初步实现 3、关于锁的范围 4、关于事务失效 5、集群下线程并发问题 一、全局唯一ID 订单如果用自增长会存在…