关于配置SSH keys并上传Github

为什么使用SSH连接方式,其和常见的HTTPS有什么区别?

1. 增强的安全性

  • 免密码登录 :使用 SSH 密钥对进行身份验证,可以 免去每次输入 GitHub 密码 的麻烦,而且避免了密码泄露的风险。因为在 SSH 连接过程中,验证是基于公钥和私钥对,而不是传输密码。
  • 私钥保护:即使第三方获得了你的私钥文件,如果加密了私钥(通过设置密码),他们也无法使用它,提供了额外的安全保护。

2. 便捷性和自动化

  • 无需重复输入密码 :一旦配置好了 SSH 密钥对,你不需要每次操作 Git 时都输入用户名和密码 ,特别是当你频繁进行 git pushgit pull 等操作时,SSH 提供了更高的工作效率。
  • 自动化操作 :对于 CI/CD 等自动化流程,使用 SSH 密钥可以实现 无缝自动化,不需要人工干预密码输入,非常适合持续集成和部署。

总结:"更安全、更方便"

配置流程:

安装好git工具后,打开终端(cmd / PowerShell / Git Bash),运行:

bash 复制代码
ls ~/.ssh

如果返回类似(一般没配置都没有文件显示):
id_rsa id_rsa.pub known_hosts

说明已经生成了 SSH Key

如果你运行 ls ~/.ssh 发现没有 id_rsa 文件,或者想生成新的 SSH Key,可以执行:

bash 复制代码
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

(一直回车)

查看密钥是否正确生成:

ps. "echo %CD% " --- 用于显示当前所在的目录(文件夹路径)

其他方法:

bash 复制代码
文件管理器进入 "C:\Users\"Your username"\.ssh"

命令行读取(type)或手动在文件夹中打开:

(内容全部复制)

打开github --> setting:

提交后,测试连接:

bash 复制代码
ssh -T git@github.com

连接成功

相关推荐
Huangjin007_1 小时前
【Linux 系统篇(十一)】基础开发工具(六) —— 版本控制器 Git
linux·运维·git
j7~1 小时前
【Linux】二十六.线程篇三《Linux多线程编程:线程控制、线程ID以及进程地址空间分布、线程局部存储__thread以及clone系统调用》---详解
linux·运维·服务器·开发语言·c++·多线程编辑·线程的控制
沸速存储8 小时前
整机瓶颈判断思路,自上而下定位卡顿根源
运维·服务器·电脑·内容运营
奈斯先生Vector9 小时前
告别工具碎片化:基于 Nano Banana 全模态 AI 聚合架构搭建“文本-图像-视频”自动化协同生产线
运维·数据库·人工智能·架构·自动化·aigc·音视频
DLYSB_10 小时前
AIOps 大模型实战:基于 LangChain 运维 Agent 的根因诊断与现场声光播报闭环
运维·langchain·报警灯
栈溢出的浪漫11 小时前
国内MCP工具推荐:AIbase宣布推出MCP资源网站
github·开发者·mcp·aibase·资源网站
一可米12 小时前
gitHub.com Actions自动化发布
运维·自动化·github
智塑未来13 小时前
证券公司智能运维平台哪个品牌做得好?擎创科技智能运维 2.0 适配券商全场景
运维·科技·区块链
酷可达拉斯13 小时前
自动化运维-ansible配置文件与主机清单
linux·运维·自动化·ansible
小弥儿14 小时前
GitHub今日热榜 | 2026-08-01:硬件安全工具与AI教育并行
人工智能·学习·开源·github