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

第二篇:gitHub上配置ssh密钥 HTTPS 使用起来更简单,不需要额外的设置,适合一般的个人使用或者不频繁的操作。而 SSH 需要设置密钥,但可以提供更方便的身份验证和更快速的推送与拉取操作,适合频繁与远程仓库交互的开发者或团队。通过 SSH 协议进行与 GitHub 的交互,可以提供更方便的身份验证和更快速的推送与拉取操作。这样,当你使用私钥与服务器进行连接时,服务器可以通过匹配私钥和授权列表中的公钥来验证你的身份。私钥是与公钥配对使用的,它应该始终保持私密,不应该与他人共享。1、在没有配置ssh密钥之前,ssh协议是不能使用的。 阅读详情
  • 目录

        一、生成新的SSH密钥

        二、添加新的SSH密钥

        三、测试SSH连接

        四、SSH密钥密码

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


  • 说明

使用 SSH URL 将 git clone、git fetch、git 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 clone、git fetch、git pull 或 git push 执行到远程存储库时,系统将提示输入密码,须提供SSH密钥密码

  • 说明

添加或更改密码的命令

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

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

  • 步骤

添加或更改SSH密钥密码:

1.输入命令

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

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

4.再次输入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

  • 步骤 

1.在GitHub创建新仓库

❶进入GitHub

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

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

❹点击【SSH】 

2.在本地初始化git仓库

3.将本地Git仓库与GitHub上的空仓库连接起来

示例:

  • 说明

创建仓库并推送到GitHub:

⑴将本地目录初始化为Git仓库

#切换到本地目录
cd /xxx/xxx/xxx
#将本地目录初始化为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

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

GitHub添加SSH秘钥 GitHub添加SSH秘钥为什么要添加SSH秘钥检查本地是否有SSH生成一个新的SSH Key秘钥将SSH Key密钥添加到ssh-agent向GitHub账户添加SSH Key测试SSH连接 为什么要添加SSH秘钥 在GitHub的官方文档中建议使用HTTPS链接,因为用过HTTPS URL在GitHub仓库可以随意clone或者push代码。采用HTTPS URL对项目文件在进行clone和push相对简单,仅需复制HTTPS URL 到 Git Bash 里面直接用clone命令克隆到本地。 而使 阅读详情

相关推荐

Github Gitlab SSH 密钥配置

注意,这里的 -C 表示注释,没有什么用,主要是标记密钥避免自己遗忘。rsa 非对称加密不再被支持。换一个加密算法就行了。私钥权限的问题,只能文件所属用户有读权限。一般来说是网络问题,被墙了。

来日可期的博客 2474

GitHub配置SSH:一步步教你如何轻松连接远程仓库

github 配置ssh 免密连接

爱媳妇儿爱编程 8332

GitHub使用SSH连接以及生成修改添加密钥详细过程

GitHub使用SSH连接以及生成修改添加密钥详细过程1. 先看看本地有没有SSH密钥2. 生成/修改密钥3. 把SSH密钥添加到ssh-agent4. 把SSH密钥添加到GitHub账户里5. 测试使用ssh地址clone仓库6. 把远程仓库的URL从HTTPS改成SSH7. 尝试一下push GitHub如果使用HTTPS方式连接,要一直输入GitHub的账号密码,很麻烦,如果用SSH方式就不需要了 本文就介绍一下如何配置SSH连接,包括生成添加SSH密钥 以及如果GitHub用的SSH密钥密码忘了,或

zolich的博客 1474

github SSH 生成和使用(详细)

github的ssh生成和连接使用方式

ziqibit的博客 4999

WSL2下SSH连接GitHub保姆级教程(含密钥生成与配置全流程)

本文详细介绍了在WSL2环境下通过SSH连接GitHub的完整流程,包括密钥生成、GitHub配置、SSH代理设置及测试步骤。特别针对WSL2网络架构的特殊性提供了优化方案,帮助开发者实现稳定高效的Git操作,提升代码拉取与推送的便捷性。

weixin_30316097的博客 467

使用git生成密钥对,将本地仓库与github连接设置——SSH加密方式

使用git生成密钥对,将本地仓库与github连接设置——SSH加密方式 首先到自己的新建仓库目录下打开git 使用如下命令生成公钥和私钥; ssh-keygen -t rsa -C "youremail address" 然后配置用户名和邮箱 找到自己的公钥,默认路径下,将文件.pub中的文字copy出来, 粘贴到github如下位置: 之后就可以与github建立连接了。 ...

nwj_03的博客 440

【GIT】GitHub添加ssh密钥

在想要克隆GitHub项目到本地时,通常开源通过https和ssh两种方式,由于GitHub的服务器步数在海外,https连接受网络波动的影响较大,经常会出现连接中断的情况,相比之下,用ssh方式进行克隆显得更加方便和高效。GitHub 的 SSH 密钥用于对你的 GitHub 账号进行身份验证,以便你能够通过 SSH 安全地连接和进行操作。便利性:一旦将 SSH 密钥添加到你的 GitHub 账号中,你可以通过 SSH 协议与 GitHub 远程仓库进行通信,而无需每次都输入用户名和密码。

weixin_44624036的博客 7512

搞定WSL2的GitHub连接:从SSH密钥生成到解决HTTP/2错误的完整配置清单

本文详细介绍了在WSL2中高效连接GitHub的全流程,包括SSH密钥生成、GitHub配置以及解决HTTP/2错误的实用方法。通过优化网络配置和协议选择,开发者可以稳定高效地进行git clone操作,提升开发效率。特别适用于Windows 11用户和WSL2开发者。

weixin_28304023的博客 400

如何生成GitHub上的SSH连接密钥

介绍: GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub。一般来说,clone项目有两种方式:Https和SSH 如何生成GitHub上的SSH密钥? 第一步: 安装git.exe,打开Git Bash 安装了就忽略 第二步: 输入指令,用自己之前注册GitHub账号的邮件账号生成SSH 双引号...

Seven71111的博客 534

Git —— 用SSH连接到GitHub

关于SSH 使用SSH协议,可以连接并验证远程服务器和服务。使用SSH密钥,可以连接到GitHub,而无需在每次访问时提供用户名或密码。 检查现有的SSH密钥 在生成SSH密钥之前,您可以检查是否有任何现有的SSH密钥。 1、打开Git Bash。 2、输入ls -al ~/.ssh以查看现有的SSH密钥是否存在: ls -al ~/.ssh 3、检查目录列表,看看你是否

starter_____的博客 1966

Ubuntu系统配置github的ssh

在 Ubuntu 上配置 GitHub 的 SSH 密钥可以简化与 GitHub 的交互,避免每次输入用户名和密码。首先,检查是否已有 SSH 密钥,如果没有,使用 ssh-keygen 生成新的密钥对(推荐使用 Ed25519 算法)。启动 SSH 代理并将私钥添加到代理中。接着,将公钥复制并添加到 GitHub 的 SSH 设置中。测试 SSH 连接以确保配置正确,如果失败,检查权限和网络设置。最后,配置 Git 使用 SSH URL,并验证克隆或推送操作是否成功。通过这些步骤,你可以安全且便捷地与 G

Anmory的博客 1713

Linux下配置SSH密钥连接GitHub:从生成到推送的完整指南

在开发者的日常工作中,代码托管平台的远程操作是高频场景。HTTPS方式虽然简单,但频繁的账号验证会打断思路,而SSH密钥认证通过非对称加密与签名握手,让身份验证在后台静默完成。理解公钥与私钥的分工、ssh-agent的缓存机制,是掌握这一技术的核心。Linux终端天然集成了OpenSSH工具链,配合Git与GitHub,能够实现安全、高效的推送体验。无论你是在工作站上管理个人项目,还是在服务器上运行自动化脚本,将remote地址切换为SSH都能显著减少认证摩擦。本文从环境检查、密钥生成、公钥托管到连接测试与

weixin_30983353的博客 100

Zynq裸机调试RTL8211FS网卡踩坑记:从ping不通到完美兼容的完整代码修改

本文详细记录了在Zynq平台上使用Xilinx SDK(XSDK)调试RTL8211FS网卡的完整过程,从最初的ping不通问题到最终实现完美兼容的解决方案。通过分析PHY芯片的寄存器配置差异,提供了关键代码修改和调试技巧,帮助开发者快速解决类似问题。

weixin_42550597的博客 421

WSL2下SSH连接GitHub保姆级教程(含密钥生成与配置避坑指南)

本文提供了一份在WSL2环境下配置SSH连接GitHub的完整指南。详细介绍了从生成ed25519密钥、配置ssh-agent,到通过修改SSH配置文件应对网络端口封锁及管理多账户的实践步骤。重点解决了WSL2独立网络栈下的连接问题,并包含详细的测试与故障排查方法,帮助开发者实现高效、安全的代码拉取与推送。

k5l6m的博客 682

V-REP(Cooprliesim EDU)自学笔记 实现UR5机械臂末端按轨迹移动

V-REP(Cooprliesim EDU)自学笔记 实现UR5机械臂末端按轨迹移动

xu_white的博客 7583

Fedproto:原型聚合的联邦学习框架

文中说明,联邦学习通过计算传递梯度聚合模型时,客户端之间的异构性通常会阻碍模型优化收敛和泛化性能。故本文提出新的FedProto框架,将梯度替换成为原型,通过计算、聚合从不同客户端收集到的本地原型,然后将全局原型发送回所有客户端,以规范本地模型的训练。对每个客户机进行局部训练的目的是最小化对本地数据的分类损失,同时保持生成的本地原型足够接近相应的全局原型(损失函数最小+正则)。什么是原型?文中提到:“

weixin_47754029的博客 2649

创建SSH密钥,并连接GitHub

目录 Windows环境下生成SSH Keys,并连接GitHubMac环境下生成SSH Keys,并连接GitHub单机如何控制不同的SSH Keys连不同的Git环境? 我们可以使用SSH Keys在本机和GitHub之间建立一个安全的连接。下面,我们将手把手教您如何创建SSH Keys并将公钥加到你的GitHub账户中。 一、Windows环境下生成SSH

superzhan 727

STM32H743 SD卡读写避坑实录:CubeMX配置MDMA给FATFS,我的FreeRTOS项目踩了哪些雷?

本文详细解析了STM32H743在CubeMX配置中结合SDMMC、MDMA与FATFS的实战避坑指南,特别针对FreeRTOS环境下的SD卡读写问题提供了解决方案。从时钟配置到FATFS参数设置,再到DMA缓存维护和FreeRTOS集成技巧,帮助开发者高效解决数据损坏、DMA传输错误等常见问题,提升项目稳定性。

weixin_30878501的博客 494

生成和配置 GitHub 仓库的 SSH 密钥

SSH(Secure Shell)密钥是一种用于在计算机和 GitHub 之间建立安全连接的加密方法。配置 SSH 密钥后,可以通过 SSH 协议访问 GitHub 仓库,而无需输入用户名和密码。

lixin5456985的博客 1962

【Tessent Shell Users Manual】【Ch3】Design Introspection and Editing(未完待续)

Tessent Shell 提供了一系列用于检查(examining/introspecting)和编辑design的命令。

Tranquil_ovo的博客 1731

100天精通Oracle-实战系列(第33天)RHEL 7 安装 Oracle 12CR2 RAC 数据库

100天精通Oracle-实战系列(第33天)RHEL 7 安装 Oracle 12CR2 RAC 数据库

LuciferLiu_DBA 3451

Github 的搭建和配置github中的SSH key值

首先你要去官网下载对应 Github bash并安装,可以查百度,有很多下载链接和安装的过程。在 github 上添加 SSH key 的步骤: 1、运行 git Bash 客户端,输入如下代码:$ cd ~/.ssh $ ls这两个命令就是检查是否已经存在 id_rsa.pub 或 id_dsa.pub 文件,如果文件已经存在,那么你可以跳过步骤2,直接进入步骤3。2、创建一个 SSH key...

向着太阳迎着光 2万+

抖音中动态生成msToken的方法

抖音中动态生成msToken的方法

sh_moranliunian的博客 2484

github SSH连接(windows)

windows系统连接github SSH

aiscong的博客 1489

DeepSeek 赋能招投标全流程智能化:多模态解析、知识图谱与投标文件自动生成实战指南(附完整代码与行业案例)

摘要:本文深入探讨DeepSeek技术在招投标领域的全流程智能化应用,通过整合自然语言处理(NLP)、多模态解析、知识图谱等核心技术,实现招标文件智能解析与投标文件自动生成。文中详细解析DeepSeek-R1模型的多模态处理机制、动态知识图谱构建方法及智能模板填充算法,通过完整代码实现展示技术细节。结合广某资源交易平台、山西XX"XX云"等典型案例,验证技术方案在提升招投标效率、降低人为错误方面的显著效果。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1463

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Github生成SSH密钥并连接至远程仓库

连接本地仓库和远程仓库需要设置SSH密钥,首先检查是否已经创建了 SSH 密钥: $ cat ~/.ssh/id_rsa.pub 如果显示“No such file or directory”,则本地没有创建密钥。 创建密钥: $ ssh-keygen 一路按下 Enter 采用默认值,最后会在用户根目录创建一个 .ssh 文件夹,其中包含两个文件,id_rsa 和 id_rsa.pub。 重新输入命令: $ cat ~/.ssh/id_rsa.pub 复制输出的内容,在 GitHub

m0_46454544的博客 548

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

上一篇: 下载安装nvm,使用nvm管理node.js版本
下一篇: remote: Support for password authentication was removed on August 13, 2021.remote: Please see
云海洋和天
博客等级 码龄7年 402粉丝 43原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值