Git——利用SSH密钥本地仓库上传远程GitHub库

news/2024/11/28 10:15:01/

文章目录

    • 1、前言
    • 2、详细步骤
      • 2.1 创建密钥
      • 2.2 进入密钥文件并复制
      • 2.3 在GitHub上添加密钥
      • 2.4 回到本地仓库文件夹,连接GitHub并上传
    • 3. 结语

1、前言

现在想要从本地设备将本地仓库上传到GitHub上需要用到SSH密钥,接下来讲解大致的步骤,本文默认读者已经掌握基本的Git知识

2、详细步骤

2.1 创建密钥

在本地项目仓库根目录下,输入下面的命令:

ssh-keygen -t rsa

在这里插入图片描述

命令输入回车后,会显示提示默认的密钥文件保存路径,接下来你需要将括号里的路径复制,再粘贴到其后,如下图所示。
在这里插入图片描述

将路径粘贴回车后,因为我之前已经注册过一次密钥,所以会显示是否重写的选项,初次注册不会有这种情况,然后出现了passphrase(默认为空),这里直接回车两次就行,最后,他会告诉你密钥保存在哪个路径下

2.2 进入密钥文件并复制

然后键入以下命令,打开密钥文件(假设你已安装vim,如果没安装,试试将vim换成vi)
在这里插入图片描述

回车打开密钥文件,选取复制
在这里插入图片描述

然后键入“:”,输入wq后回车保存退出
在这里插入图片描述

2.3 在GitHub上添加密钥

打开你的GitHub的个人页面,选择SSG and GPG keys,接着选择New SSH key
在这里插入图片描述

给你的密钥取个名字(Title),一般这个可以写你的设备的名字,反正只要知道这个密钥来自哪台设备就行了,Key type 默认就行,最后将你的密钥粘贴,再点击Add SSH key
在这里插入图片描述

接着会让你输入你的GitHub账户的密码进行确认,完成后就能看到密钥添加成功
在这里插入图片描述

2.4 回到本地仓库文件夹,连接GitHub并上传

输入命令:

ssh -T git@github.com

在这里插入图片描述

命令回车后会显示身份认证成功,接着将你的远程仓库添加到origin中
格式如下所示:

git remote add origin git@github.com:[github用户名]/[github仓库名].git

在这里插入图片描述

最后,键入以下命令进行上传,大功告成!

git push -u origin [所在分支]

在这里插入图片描述

3. 结语

本文章借鉴了qq_26879821用户的文章,因其对我帮助很大,写下此文以表纪念。请注意,本文所有操作都是在WSL上进行的。


http://www.ppmy.cn/news/46278.html

相关文章

网络安全-kali配置ssh服务+敏感文件泄+dirsearch脚本

网络安全-kali配置ssh服务敏感文件泄dirsearch脚本 seccure shell 就是加密的telnet 远程用的 service ssh start 开启ssh服务metstat -tpan |gerp 22 监听这个端口是否开启 可以看到本地的22端口这个文件是/etc/ssh/sshd_config 输入 set number 找到第57行 把这个前面的#注…

VOC数据格式介绍

我们经常需要使用自己通过标注工具(如LabelImg、LabelMe等)生成的数据集或者一些开源数据集进行目标检测模型的训练,这些自定义数据集格式多样且不具有一致性,而目标检测的数据格式相比于其他任务又复杂很多,因此&…

ASIC-WORLD Verilog(6)运算符

写在前面 在自己准备写一些简单的verilog教程之前,参考了许多资料----asic-world网站的这套verilog教程即是其一。这套教程写得极好,奈何没有中文,在下只好斗胆翻译过来(加了自己的理解)分享给大家。 这是网站原文&…

C#程序设计——面向对象编程基础,设计一个Windows应用程序,模拟一个简单的银行账户管理系统。实现创建账户、取款、存款和查询余额的模拟操作。

一、实验目的 1、理解简单程序中的面向对象思想的应用 2、掌握C#的定义类和创建对象的方法 3、理解方法中参数的传递 二、实验内容 1、设计一个Windows应用程序,模拟一个简单的银行账户管理系统。实现创建账户、取款、存款和查询余额的模拟操…

索引失效了?看看这几个常见的原因!

索引是 MySQL 数据库中优化查询性能的重要工具,通过对查询条件和表数据的索引,MySQL可以快速定位数据,提高查询效率。但是,在实际的数据库开发和维护中,我们经常会遇到一些情况,导致索引失效,从…

( “树” 之 DFS) 337. 打家劫舍 III ——【Leetcode每日一题】

337. 打家劫舍 III 小偷又发现了一个新的可行窃的地区。这个地区只有一个入口,我们称之为 root。 除了 root 之外,每栋房子有且只有一个“父“房子与之相连。一番侦察之后,聪明的小偷意识到“这个地方的所有房屋的排列类似于一棵二叉树”。…

gRPC-Go源码解读一 客户端请求链路分析

最近在学习gRPC相关的知识,为啥要学呢?因为一直在用,古人云,“工欲善其事,必先利其器”。为此,花了不少时间阅读gRPC-Go的源码,收货甚多,比如透过服务发现和负载均衡这俩组件来学习复…

【无人机】采用最基本的自由空间路损模型并且不考虑小尺度衰落(多径多普勒)固定翼无人机轨迹规划(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…