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,一经查实,立即删除!

相关文章

1. 数据结构

文章目录 数据结构一、线性结构和非线性结构1. 线性结构2. 非线性结构 二、数组&#xff08;Array&#xff09;1. 定义2. 初始化数组 2. 链表&#xff08;Linked List&#xff09;3. 栈&#xff08;Stack&#xff09;4. 队列&#xff08;Queue&#xff09;5. 树&#xff08;Tre…

(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是…

[LitCTF 2024 公开赛道] Crypto/PWN/Rev

DAS是打不动了&#xff0c;只能玩玩新生赛了。 Crypto small_e e3对密文直接开3次方 m [iroot(i,3)[0] for i in c_list] bytes(m) #bLitCTF{you_know_m_equ4l_cub3_root_0f_n}common_primes n1,n2有公共因子&#xff0c;用gcd求&#xff0c;再解RSA >>> p gc…

Android handler 一次通关

前言 Android 的 Handler 是一个用于管理线程间通信的工具,主要用于在不同的线程之间发送和处理消息。它是 Android 应用程序中处理异步任务的重要组成部分,尤其是在需要在后台线程进行操作,而操作结果需要在主线程(UI 线程)中更新界面时。 Handler 的基本概念 消息(Me…

一维时间序列信号的奇异小波时频分析方法(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 结构体…

PostgreSQL启动报错“could not map anonymous shared memory: Cannot allocate memory”

PostgreSQL启动报错“could not map anonymous shared memory: Cannot allocate memory” 基础信息 OS版本&#xff1a;Red Hat Enterprise Linux Server release 7.9 (Maipo) DB版本&#xff1a;16.2 pg软件目录&#xff1a;/home/pg16/soft pg数据目录&#xff1a;/home/pg1…

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对象不为空,那…

The Missing Semester ( Shell 工具和脚本 和 Vim)

管道符号 &#xff08;1&#xff09;管道符号 | 将前一个命令的输出作为下一个命令的输入 例如&#xff1a; 以下为 ./semester输出中提取包含 "Last-Modified" 的行并写入文件 last-modified.txt./semester | grep "Last-Modified" > ~/last-modif…

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

文章目录 前言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堆排序的时间复杂度问题 前言 在上一篇文章中&#…

【ArcGIS微课1000例】0113:大地测量要素概述与构建

文章目录 一、大地测量要素描述1. 大地要素的概念2. 大地要素的类型二、创建大地测量要素1. 创建要素类2. 创建大地要素一、大地测量要素描述 1. 大地要素的概念 大地测量要素的测量值考虑了投影空间的固有变形。如果要创建一个空间跨度较大的要素(例如一条横跨大洋的飞行路…

TMS320F280049 ECAP模块--总览(0)

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