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

news2024/10/6 16:22:38
  • 目录

        一、生成新的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.coloradmin.cn/o/1798401.html

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

相关文章

YOLOv10:实时端到端目标检测的新突破

目标检测作为计算机视觉领域的一个核心问题&#xff0c;其关键在于能够在图像中准确识别并定位对象。随着深度学习技术的发展&#xff0c;基于深度神经网络的目标检测方法不断涌现&#xff0c;其中YOLO&#xff08;You Only Look Once&#xff09;系列算法以其优异的实时性和准…

共筑安全防线 展望数字未来︱智汇云舟亮相广西网络安全与信息化高峰论坛

“没有网络安全&#xff0c;就没有国家安全”。自网络安全法颁布以来&#xff0c;国家及地方各级政府、企事业单位和社会各界高度重视并积极参与其中&#xff0c;信息系统的建设离不开网络安全体系的保障支撑&#xff0c;尤其在以数字孪生技术实现的综合业务管理平台设计中&…

GAT1399协议分析(10)--视频定义及解析

一、官方定义 二、字段解析 VideoID 类型BasicObjectID 解析参考GAT1399协议分析(8)--ImageInfo字段详解-CSDN博客 InfoKind 采集类型

工具:Linux如何挂载NTFS移动硬盘

从windows平台迁移数据至Linux平台&#xff0c;有时候会用到NTFS文件系统的硬盘&#xff0c;但Linux的file system一般又无法直接兼容NTFS系统。这个就需要用到ntfs-3g插件。 NTFS-3G是一个开源项目&#xff0c; NTFS-3G是为Linux, Android, Mac OS X, FreeBSD, NetBSD, OpenSo…

据阿谱尔调研显示,中国浮法玻璃产量大约占全球总产量的1/3以上

浮法玻璃是一种通过浸入熔融金属表面形成的玻璃板&#xff0c;其制造过程被称为浮法工艺。这一工艺的核心在于将熔化后的玻璃液顺利浮在低熔点的金属&#xff08;通常是锡&#xff09;表面上&#xff0c;使得玻璃板具有均匀的厚度和平整的表面。其化学成分主要由二氧化硅、氧化…

信创国产化 | 聚铭网络携手银河麒麟完成产品兼容性互认证

在我国信创国产化战略深入推进的大背景下&#xff0c;聚铭网络与麒麟软件积极响应国家号召&#xff0c;共同致力于软件和操作系统的国产化发展。近日&#xff0c;双方宣布已完成产品兼容性互认证工作&#xff0c;这一成果标志着两家公司在信创国产化道路上迈出了坚实的一步。 …

智能引领医疗新纪元:RFID技术在医疗器械管理中的高端应用

智能引领医疗新纪元&#xff1a;RFID技术在医疗器械管理中的高端应用 随着医疗技术的快速发展&#xff0c;医疗器械在医疗行业中扮演着至关重要的角色。然而&#xff0c;如何有效地管理这些医疗器械&#xff0c;确保其安全、准确、及时地服务于患者&#xff0c;一直是医疗机构…

DSP问题:TMS320F280049延时和实际不符

1、问题现象 我之前写的一篇点灯文章&#xff0c;发现LED等闪烁频率和设想不一致&#xff0c;延时100ms&#xff0c;实际延时要更长。 2、问题原因 电路中使用的晶振是10MHz&#xff0c;实际代码中配置的是20MHz的晶振。 3、解决方案 修改代码中的晶振配置为10MHz即可。…

俯视角2D游戏_02 子弹对象池

[!NOTE] 对象池 应用场合:这种做法常用于子弹这种会大量产生的对象 &#xff0c;目的是减少性能的损耗 基本思路:产生的对象是有限的&#xff0c;并且加入到"对象池"的数组中不进行销毁&#xff0c;当需要使用时&#xff0c;再从对象池中提取对象循环利用&#xff0c…

1961. 检查字符串是否为数组前缀 - 力扣

1. 题目 给你一个字符串 s 和一个字符串数组 words &#xff0c;请你判断 s 是否为 words 的 前缀字符串 。 字符串 s 要成为 words 的 前缀字符串 &#xff0c;需要满足&#xff1a;s 可以由 words 中的前 k&#xff08;k 为 正数 &#xff09;个字符串按顺序相连得到&#xf…

Lab_ Exploiting a mass assignment vulnerability_实验室:利用大规模分配漏洞

使用 wiener:peter 登录 点击轻量级“l33t”皮夹克产品并将其添加到购物篮中。 去到购物车&#xff0c;点击下单&#xff0c;提示Not enough store credit for this purchase&#xff08;没有足够的商店信用用于此次购买&#xff09; 在Burp的HTTP历史记录中发现了API的请求…

Vivado 比特流编译时间获取以及FPGA电压温度获取(实用)

Vivado 比特流编译时间获取以及FPGA电压温度获取 语言 &#xff1a;Verilg HDL 、VHDL EDA工具&#xff1a;ISE、Vivado Vivado 比特流编译时间获取以及FPGA电压温度获取一、引言二、 获取FPGA 当前程序的编译时间verilog中直接调用下面源语2. FPGA电压温度获取&#xff08;1&a…

解决CentOS 7无法识别ntfs的问题

解决CentOS 7无法识别ntfs的问题 方式一&#xff1a; Centos默认不支持ntfs文件格式&#xff0c;直接在Centos7上插U盘或移动硬盘无法识别&#xff0c;安装 ntfs-3g即可&#xff1a; # yum install epel-release -y # yum install ntfs-3g -y[rootbogon ~]# rpm -qa | grep nt…

外贸干货|如何提高商机转化率?

常常听到外贸业务员抱怨“询盘质量不高”、“有询盘没转化”、“有些客户只是来比价格的”……想必大家都不陌生&#xff01; 但难道只有询盘问题、客户问题吗&#xff1f;我们自身的处理真的没问题吗&#xff1f;我想只有更多的自省自查我们可以控制的问题&#xff0c;优化我们…

尚云SunClouds打造以云算力为核心的混合云平台!

在数字经济迅猛发展的今天&#xff0c;算力已跃升为新基础能源&#xff0c;人工智能成为引领产业革新的核心工具。5月24日&#xff0c;尚云依托尚航科技全国智算中心的资源网络&#xff0c;打造了以云算力为核心的新一代混合云平台&#xff0c;尚云SunClouds品牌焕新上线&#…

React -- memo允许你的组件在 props 没有改变的情况下跳过重新渲染。

memo(Component, arePropsEqual?) 使用 memo 将组件包装起来&#xff0c;以获得该组件的一个 记忆化 版本。通常情况下&#xff0c;只要该组件的 props 没有改变&#xff0c;这个记忆化版本就不会在其父组件重新渲染时重新渲染。但 React 仍可能会重新渲染它&#xff1a;记忆化…

OpenAI新研究破解GPT-4大脑,分解1600万个特征打开“黑匣子”,Ilya 、Jan Leike也参与了!

6月7日凌晨&#xff0c;OpenAI在官网发布了一个新的研究成果&#xff0c;首次破解GPT-4的神经网络活动。通过改进大规模训练稀疏自动编码器将GPT-4的内部表示分解为 1600 万个特征。而且&#xff0c;前段时间离职的Ilya Sutskever、Jan Leike也是作者之一&#xff01; 这不是破…

计算机专业本科就业还是考研?考研有哪些热门方向?

考研并不是一个逃避就业的避难所&#xff0c;也不是一个简单的提升待遇的手段。考研是提升自我的途径&#xff0c;特别是对于那些对特定技术领域有浓厚兴趣并愿意深入研究的人来说 一个本科生能够认真学三年&#xff0c;那么他们所掌握的技能和知识不应该逊色于那些通过短期培…

Faiss框架使用与FaissRetriever实现

Faiss是一个由Facebook AI Research开发的库&#xff0c;用于高效相似性搜索和稠密向量聚类。它为机器学习和深度学习中的向量检索问题提供了一种高效的解决方案&#xff0c;特别是在处理大规模数据集时。Faiss支持多种索引类型&#xff0c;包括基于量化的索引、基于聚类的索引…

Apache Doris 基础 -- 数据表设计(模式更改)

用户可以通过schema Change操作修改现有表的模式。表的模式主要包括对列的修改和对索引的修改。这里我们主要介绍与列相关的Scheme更改。对于与索引相关的更改&#xff0c;可以查看数据表设计/表索引&#xff0c;查看每个索引的更改方法。 1、术语 基本表&#xff08;Base Ta…