Github生成SSH密钥,使用SSH进行连接

  • 目录

        一、生成新的SSH密钥

        二、添加新的SSH密钥

        三、测试SSH连接

        四、SSH密钥密码

        五、创建新仓库并推送到github


  • 说明

使用 SSH URL 将 git clonegit fetchgit pull 或 git push 执行到远程存储库时,

须在计算机上生成 SSH 密钥对,并将公钥添加到GitHub帐户

一、生成新的SSH密钥

  • 文档

github•github文档•Get started•身份验证•使用SSH进行连接•生成新的SSH密钥并将其添加到ssh-agenticon-default.png?t=N7T8https://docs.github.com/zh/authentication/connecting-to-github-with-ssh/generating-a-new-ssh-key-and-adding-it-to-the-ssh-agent

  • 示例

1.打开Git Bash

2.创建SSH密钥对

①输入以下命令( your_email@example.com 替换成GitHub电子邮件地址)

ssh-keygen -t ed25519 -C "your_email@example.com"

(备注:

 如果系统不支持 Ed25519 算法,请使用以下命令

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

 )

②设置保存密钥的路径

③设置SSH密钥密码(备注:空内容表示不设置SSH密钥密码)

④再次确认SSH密钥密码

示例:

  

二、添加新的SSH密钥

  • 文档

github•github文档•Get started•身份验证•使用SSH进行连接•添加新的SSH密钥icon-default.png?t=N7T8https://docs.github.com/zh/authentication/connecting-to-github-with-ssh/adding-a-new-ssh-key-to-your-github-account

  • 示例

1.点击【头像】->点击【Settings】

2.点击【SSH and GPG keys】

点击 SSH keys 下的 【New SSH key】

 3.添加SSH密钥:

(备注:

自定义标题;

粘贴公钥;

点击【Add SSH key】

三、测试SSH连接

  • 文档

github•github文档•Get started•身份验证•使用SSH进行连接•测试SSH连接icon-default.png?t=N7T8https://docs.github.com/zh/authentication/connecting-to-github-with-ssh/testing-your-ssh-connection

  • 步骤

 1.打开Git Bash

2.输入以下命令

ssh -T git@github.com

示例: 

(备注:

如果提示 "permission denied" ,查阅Error: Permission denied (publickey)icon-default.png?t=N7T8https://docs.github.com/zh/authentication/troubleshooting-ssh/error-permission-denied-publickey

四、SSH密钥密码

  • 文档

github•github文档•Get started•身份验证•使用SSH进行连接•SSH密钥密码icon-default.png?t=N7T8https://docs.github.com/zh/authentication/connecting-to-github-with-ssh/working-with-ssh-key-passphrases

要添加额外的安全层,可以给SSH密钥添加密码

使用 SSH URL 将 git clonegit fetchgit pull 或 git push 执行到远程存储库时,系统将提示输入密码,须提供SSH密钥密码

  • 说明

添加或更改密码的命令

$ ssh-keygen -p -f ~/.ssh/id_ed25519

 通过该命令,可以更改私钥密码,而不用重新生成密钥对

  • 步骤

添加或更改SSH密钥密码

①输入命令

②(如果SSH密钥已有密码,提示输入该密码,然后才能更改为新密码)

③设置SSH密钥密码(备注:空内容表示不设置SSH密钥密码) 

④再次输入SSH密钥密码

示例:

使用SSH URL执行 git push

五、创建新仓库并推送到github

  • 文档

github•github文档•Collaborative coding•存储库•创建和管理存储库•创建新仓库icon-default.png?t=N7T8https://docs.github.com/zh/repositories/creating-and-managing-repositories/creating-a-new-repository

git•Documentationicon-default.png?t=N7T8https://git-scm.com/docs

  • 说明

将本地目录初始化为git仓库

#切换到本地目录
cd /d/user/bendi-ssh-git
#将本地目录初始化为git仓库
git init
#跟踪所有文件
git add .
#提交(使用给定的<msg>作为提交消息)
git commit -m <msg>

将已存在的git仓库推送到github 

#使用git remote add命令将远程URL(git@github.com:xxx)和默认远程名称(origin)相关联
git remote add origin git@github.com:xxx
#重命名分支
git branch -M main
#推送(首次推送)
git push -u origin main

git commit (记录仓库的修改)

-m <msg>

使用给定的<msg>作为提交消息

git remote (管理一组追踪的仓库)

git remote add <name><URL>

add

为<URL>中的存储库添加一个名称为<name>的远程

git branch (列出、创建或删除分支)

-M

`--move --force`的快捷方式

-m

--move

移动/重命名分支及其配置和引用日志

--force

结合 -m(或 --move),允许重命名分支,即使新的分支名称已经存在

git push (与相关对象一起更新远程分支引用)

-u

--set-upstream

对于每一个已经更新或成功推送的分支,添加上游(跟踪)引用

  • 步骤 

1.在github创建新仓库

①进入github

GitHubicon-default.png?t=N7T8https://github.com/②点击【+】->点击【New repository】

③自定义仓库名,自定义设置,点击【Create repository】

④点击【SSH】 

2.在本地初始化git仓库

3.将本地git仓库与github上的空仓库连接起来

示例:

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

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

相关文章

(CVPRW,2024)可学习的提示:遥感领域小样本语义分割

文章目录 相关资料摘要引言方法训练基础类别新类别推理 相关资料 论文&#xff1a;Learnable Prompt for Few-Shot Semantic Segmentation in Remote Sensing Domain 代码&#xff1a;https://github.com/SteveImmanuel/OEM-Few-Shot-Learnable-Prompt 摘要 小样本分割是一项…

STP----生成树协议

目的&#xff1a;解决二层环路问题 跨层封装 广播风暴---广播帧在二层环路中形成逆时针和顺时针转动环路&#xff0c;并且无限循环&#xff0c;最终造成设备宕机&#xff0c;网络瘫痪。 MAC地址表的翻摆&#xff08;漂移&#xff09;---同一个数据帧&#xff0c;顺时针接收后记…

GUN compiler collection源代码编译过程

第一部分&#xff1a; 学习kernel需要了解编译的一些过程&#xff0c;为了详细理解GCC编译过程的原理&#xff0c;动手做了个sy&#xff0c;记录如下&#xff0c;有需要的童鞋可以参考。 1.环境&#xff1a;&#xff08;均可&#xff0c;二次环境并非是WSL版本&#xff09; r…

大模型应用框架-LangChain

LangChain的介绍和入门 &#x1f4a5; 什么是LangChain LangChain由 Harrison Chase 创建于2022年10月&#xff0c;它是围绕LLMs&#xff08;大语言模型&#xff09;建立的一个框架&#xff0c;LLMs使用机器学习算法和海量数据来分析和理解自然语言&#xff0c;GPT3.5、GPT4是…

一维时间序列信号的奇异小波时频分析方法(Python)

最初的时频分析技术就是短时窗傅里叶变换STFT&#xff0c;由于时窗变短&#xff0c;可供分析的信号量减少&#xff0c;采用经典的谱估算方法引起的误差所占比重会增加。且该短时窗一旦选定&#xff0e;则在整个变换过程中其时窗长度是固定的。变换后的时频分辨率也即固定&#…

第十五届蓝桥杯物联网试题(省赛)

这个省赛题不算难&#xff0c;中规中矩&#xff0c;记得看清A板B板&#xff0c;还有ADC的获取要配合定时器

视频修复工具助你完成高质量的视频作品!

在短视频发展兴起的时代&#xff0c;各种视频层出不穷的出现在了视野中&#xff0c;人们已经从追求数量转向追求质量。内容相同的视频&#xff0c;你视频画质好、质量高的更受大家欢迎&#xff0c;那么如何制作高质量、高清晰度的视频呢&#xff1f;与您分享三个视频修复工具。…

Nios II 实现流水灯实验

Nios II 实现流水灯实验 一.硬件设计1.新建Quartus项目2. 设计Nios ii 二.软件设计 前言 实验目标&#xff1a; 学习 Quartus 、Platform Designer、Nios-II SBT 的基本操作&#xff1b;初步了解 SOPC 的开发流程&#xff0c;基本掌握 Nios-II 软核的定制方法&#xff1b;掌握 …

【Go语言精进之路】构建高效Go程序:零值可用、使用复合字面值作为初值构造器

&#x1f525; 个人主页&#xff1a;空白诗 文章目录 引言一、深入理解并利用零值提升代码质量1.1 深入Go类型零值原理1.2 零值可用性的实践与优势1.2.1 切片(Slice)的零值与动态扩展1.2.2 Map的零值与安全访问1.2.3 函数参数与零值 二、使用复合字面值作为初值构造器2.1 结构体…

LINUX系统编程:信号(1)

目录 什么是信号&#xff1f; 为什要有信号呢&#xff1f; 进程接受信号的过程 1.信号的产生 1.1kill命令产生信号 1.2键盘产生信号 1.3系统调用接口 1.3.1killl() 1.3.2raise() 1.3.3abort() 1.4软件条件 1.5异常 1.6对各种情况产生信号的理解 1.6.1kill命令 1…

突破 LST/LRT 赛道中心化困境,Puffer Finance 何以重塑以太坊再质押未来

纵观过去的 2023 年&#xff0c;LST 赛道竞争进入“白热化”状态。去中心化、DeFi 增强、全链化成为市场争夺关键词&#xff0c;诸多 LST 赛道老牌项目纷纷陷入“中心化矛盾”&#xff0c;指责对方在以太坊去中心化进程中的不利作为。 在这样的竞争情形下&#xff0c;以太坊联…

SpringBoot登录认证--衔接SpringBoot案例通关版

文章目录 登录认证登录校验-概述登录校验 会话技术什么是会话呢?cookie Session令牌技术登录认证-登录校验-JWT令牌-介绍JWT SpringBoot案例通关版,上接这篇 登录认证 先讲解基本的登录功能 登录功能本质就是查询操作 那么查询完毕后返回一个Emp对象 如果Emp对象不为空,那…

【数据结构】详解堆的基本结构及其实现

文章目录 前言1.堆的相关概念1.1堆的概念1.2堆的分类1.2.1小根堆1.2.2大根堆 1.3堆的特点堆的实用场景 2.堆的实现2.1初始化2.2插入2.3堆的向上调整2.4删除2.5堆的向下调整2.6判空2.7获取堆顶元素2.8销毁 3.堆排序3.1实现3.2堆排序的时间复杂度问题 前言 在上一篇文章中&#…

TMS320F280049 ECAP模块--总览(0)

ECAP 特性&#xff1a; 4个32bit的事件时间戳寄存器&#xff1b; 4个连续时间戳捕获事件的边沿极性可选上升沿、下降沿 4个事件中每个都能触发中断 4个事件都能做单词触发 可以连续捕获4个事件 绝对的捕获时间戳 差异模式捕获 不使用捕获模式时&#xff0c;可以配置输出…

Python 图书馆管理系统 有GUI界面 【含Python源码 MX_031期】

使用python3&#xff0c;PyQt5&#xff0c;Sqlite3数据库搭建 主要功能&#xff1a; 用户注册、登录、修改密码、用户管理存储图书信息、采购增加和淘汰删除功能、租借功能实现图书采购、淘汰、租借功能。实现查询图书信息、采购和淘汰、库存、和租借情况实现统计图书的采购、…

JavaScript 基础 - 对象

对象 对象是一种无序的数据集合&#xff0c;可以详细的描述描述某个事物。 注意数组是有序的数据集合。它由属性和方法两部分构成。 语法 声明一个对象类型的变量与之前声明一个数值或字符串类型的变量没有本质上的区别。 <script>let 对象名 {属性名&#xff1a;属性值…

accelerate笔记:实验跟踪

Accelerate支持七种集成的跟踪器&#xff1a; TensorBoardWandBCometMLAimMLFlowClearMLDVCLive要使用这些跟踪器&#xff0c;可以通过在 Accelerator 类的 log_with 参数中传入所选类型来实现 from accelerate import Accelerator from accelerate.utils import LoggerTypeac…

高通开发系列 - ubuntu中的docker安装debian镜像

By: fulinux E-mail: fulinux@sina.com Blog: https://blog.csdn.net/fulinus 喜欢的盆友欢迎点赞和订阅! 你的喜欢就是我写作的动力! 返回:专栏总目录 目录 概述当前状态Ubuntu中安装dockerDebian镜像Debian容器中操作更改Debian源安装应用程序

28 _ WebComponent:像搭积木一样构建Web应用

在上一篇文章中我们从技术演变的角度介绍了PWA&#xff0c;这是一套集合了多种技术的理念&#xff0c;让浏览器渐进式适应设备端。今天我们要站在开发者和项目角度来聊聊WebComponent&#xff0c;同样它也是一套技术的组合&#xff0c;能提供给开发者组件化开发的能力。 那什么…

python 各种画图(2D 3D)-1 _matplotlib 官方网站笔记

背景 需利用python进行3D可视化处理&#xff0c;用于分析python得到的数据的正确性。 知识学习 python高阶3D绘图---pyvista模块&#xff0c;mayavi模块&#xff0c;pyopengl模块&#xff0c;MoviePy模块基础使用-CSDN博客 python用于3D绘图的模块比较多&#xff0c;pyvist…