mac怎么生成ssh_MAC生成SSH密钥配置GitHub连接【详解】
发布时间 - 2026-01-07 00:00:00 点击率:次需先生成SSH密钥对并添加公钥至GitHub:一、检查~/.ssh下是否存在id_rsa.pub或id_ed25519.pub;二、用ssh-keygen -t ed25519或-t rsa -b 4096生成密钥;三、运行eval "$(ssh-agent -s)"并ssh-add --apple-use-keychain添加私钥;四、pbcopy复制公钥,GitHub中Settings→SSH and GPG keys添加;五、ssh -T git@github.com测试连接。
如果您希望在 macOS 系统上通过 SSH 协议安全连接 GitHub,需先生成本地 SSH 密钥对,并将公钥添加至 GitHub 账户。以下是完成该配置的具体步骤:
一、检查是否已存在 SSH 密钥
macOS 系统可能已存在 SSH 密钥,重复生成可能导致密钥管理混乱。需先确认 ~/.ssh/ 目录下是否存在 id_rsa 或 id_ed25519 类型的密钥文件。
1、打开“终端”应用(可通过 Spotlight 搜索 Terminal)。
2、输入命令:ls -al ~/.ssh 并按回车。
3、若输出中包含 id_rsa.pub 或 id_ed25519.pub,表示已有密钥;若提示“No such file or directory”,则需新建密钥。
二、生成新的 SSH 密钥对(ED25519 方式)
ED25519 是当前推荐的密钥类型,安全性高且生成速度快,适用于较新版本的 macOS(10.15 及以上)。
1、在终端中执行命令:ssh-keygen -t ed25519 -C "your_email@example.com",请将邮箱替换为 GitHub 注册邮箱。
2、系统提示“Enter a file in which to save the key”时,直接按回车使用默认路径 ~/.ssh/id_ed25519。
3、可选:输入密码
短语(passphrase),增强私钥本地安全性;若留空则无需密码即可使用。
三、生成新的 SSH 密钥对(RSA 方式,兼容旧环境)
RSA 密钥兼容性更广,适用于 macOS 10.14 及更早系统或需与某些旧版工具协同的场景。
1、在终端中执行命令:ssh-keygen -t rsa -b 4096 -C "your_email@example.com",同样替换为您的 GitHub 邮箱。
2、提示保存路径时,按回车采用默认位置 ~/.ssh/id_rsa。
3、按提示决定是否设置密码短语,输入后确认。
四、启动 ssh-agent 并添加私钥
ssh-agent 是 macOS 内置的密钥管理程序,用于在会话中缓存解密后的私钥,避免重复输入密码短语。
1、在终端中运行:eval "$(ssh-agent -s)" 启动 agent(每次新开终端需执行)。
2、根据所用密钥类型,执行对应命令添加私钥:
若使用 ED25519:执行 ssh-add --apple-use-keychain ~/.ssh/id_ed25519;
若使用 RSA:执行 ssh-add --apple-use-keychain ~/.ssh/id_rsa。
3、系统可能弹出钥匙串访问权限窗口,请勾选“始终允许”并输入管理员密码确认。
五、将公钥复制到剪贴板并添加至 GitHub
GitHub 仅需公钥(*.pub 文件)即可验证身份,私钥必须严格保留在本地且不可泄露。
1、复制公钥内容:ED25519 用户执行 pbcopy ;RSA 用户执行 pbcopy 。
2、访问 GitHub 网站,登录账户后点击右上角头像 → Settings → SSH and GPG keys → New SSH key。
3、Title 栏填写描述性名称(如 “MacBook Pro - Work”),Key Type 保持 “Authentication Key”,粘贴剪贴板内容至 Key 文本框。
4、点击 Add SSH key 完成提交。
六、测试 SSH 连接有效性
验证密钥是否正确配置并被 GitHub 识别,是确保后续 Git 操作(如 clone、push)走 SSH 通道的关键步骤。
1、在终端中执行:ssh -T git@github.com。
2、首次连接时,终端将显示 GitHub 的 RSA 主机密钥指纹,提示是否继续;输入 yes 并按回车。
3、若返回类似 Hi username! You've successfully authenticated... 的消息,说明连接成功。
# git
# github
# app
# macbook
# 工具
# mac
# ai
# macos
# apple
# 邮箱
# cos
# Directory
# ssh
# 公钥
# 适用于
# 并按
# 按回车
# 是否存在
# 输入密码
# 您的
# 如果您
# 首次
# 已有
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】
千问怎样用提示词获取健康建议_千问健康类提示词注意事项【指南】
网站制作大概要多少钱一个,做一个平台网站大概多少钱?
网站图片在线制作软件,怎么在图片上做链接?
Laravel distinct去重查询_Laravel Eloquent去重方法
Laravel如何实现本地化和多语言支持?(i18n教程)
Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)
Windows Hello人脸识别突然无法使用
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
PythonWeb开发入门教程_Flask快速构建Web应用
百度浏览器网页无法复制文字怎么办 百度浏览器复制修复
C#如何调用原生C++ COM对象详解
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?
JavaScript如何实现类型判断_typeof和instanceof有什么区别
Laravel如何使用Sanctum进行API认证?(SPA实战)
Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】
Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤
ChatGPT常用指令模板大全 新手快速上手的万能Prompt合集
免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?
Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】
如何在阿里云香港服务器快速搭建网站?
Win11怎么设置默认图片查看器_Windows11照片应用关联设置
如何快速查询域名建站关键信息?
零基础网站服务器架设实战:轻量应用与域名解析配置指南
网站制作免费,什么网站能看正片电影?
Laravel如何使用Livewire构建动态组件?(入门代码)
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
JavaScript如何实现倒计时_时间函数如何精确控制
Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程
Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道
Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】
canvas 画布在主流浏览器中的尺寸限制详细介绍
高端建站如何打造兼具美学与转化的品牌官网?
网站制作价目表怎么做,珍爱网婚介费用多少?
如何在阿里云服务器自主搭建网站?
Laravel如何实现API版本控制_Laravel版本化API设计方案
Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】
Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
android nfc常用标签读取总结
如何用PHP工具快速搭建高效网站?
如何选择可靠的免备案建站服务器?
Laravel怎么生成URL_Laravel路由命名与URL生成函数详解
Python文件异常处理策略_健壮性说明【指导】
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
中国移动官方网站首页入口 中国移动官网网页登录
大连 网站制作,大连天途有线官网?
Laravel怎么为数据库表字段添加索引以优化查询
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
上一篇:重新分区后数据还在吗
下一篇:重装系统后可以恢复文件吗
上一篇:重新分区后数据还在吗
下一篇:重装系统后可以恢复文件吗

