跳到主要内容
极客日志极客日志
首页博客AI提示词GitHub精选代理工具
搜索
|注册
博客列表
Shell / Bash

macOS 配置 Git 平台 SSH 连接

介绍在 macOS 系统下配置 Git 平台 SSH 连接的完整流程。包括检查或生成 SSH 密钥(推荐 ED25519 算法)、获取公钥内容、在 Gitee/GitHub 等平台添加公钥、以及验证连接是否成功。配置完成后即可通过 SSH 地址克隆仓库,无需重复输入密码。

樱花落尽发布于 2026/3/22更新于 2026/5/122 浏览
macOS 配置 Git 平台 SSH 连接

macOS 配置 Git 平台 SSH 连接

(适用于 Gitee、GitHub、GitLab 等所有 Git 代码托管平台)

一、核心目标

通过 SSH 密钥认证,实现 macOS 终端与任意 Git 平台(Gitee、GitHub、GitLab 等)的无密码连接,后续克隆、拉取、推送仓库时无需重复输入账号密码。

二、前置准备

  1. 已安装 Git(macOS 自带 Git,若未安装自行安装即可);
  2. 已注册目标 Git 平台(如 Gitee、GitHub)账号,并绑定常用邮箱。

三、操作步骤

1. 检查本地是否已有 SSH 密钥
操作命令
ls -la ~/.ssh 
结果说明
  • 若输出中包含 id_ed25519(私钥)和 id_ed25519.pub(公钥),说明已有现代 ED25519 算法密钥,直接跳至步骤 3;
  • 若包含 id_rsa(私钥)和 id_rsa.pub(公钥),说明已有传统 RSA 算法密钥,也可直接使用(跳至步骤 3);
  • 若未找到上述文件,需执行步骤 2 生成新密钥。
2. 生成 SSH 密钥(无密钥时执行)

推荐使用 ED25519 算法(现代标准,更安全高效),也支持传统 RSA 算法(兼容旧系统)。

方式 1:生成 ED25519 密钥(推荐)
# 替换为你的 Git 平台绑定邮箱(如 [email protected])
ssh-keygen -t ed25519 -C "你的邮箱地址"
方式 2:生成 RSA 密钥(兼容旧系统)
# 替换为你的 Git 平台绑定邮箱
ssh-keygen -t rsa -b 4096 -C "你的邮箱地址"
# -b 4096 表示密钥长度(越长越安全,推荐 4096 位)
交互提示处理
  1. 提示 Enter file in which to save the key (/Users/你的用户名/.ssh/id_ed25519): → 直接回车(使用默认路径);
  2. 提示 Enter passphrase (empty for no passphrase): → 直接回车(无需密钥密码,若需额外安全验证可设置密码);
  3. 提示 Enter same passphrase again: → 直接回车(与上一步保持一致)。
生成成功标志

终端显示密钥保存路径(/Users/你的用户名/.ssh/)和指纹信息,此时 .ssh 目录下新增:

  • 私钥(如 id_ed25519 或 id_rsa,需绝对保密,不可泄露);
  • 公钥(如 id_ed25519.pub 或 id_rsa.pub,需上传至 Git 平台)。
3. 获取本地公钥内容

根据生成的密钥类型,执行对应命令复制公钥:

若为 ED25519 密钥
cat ~/.ssh/id_ed25519.pub 
若为 RSA 密钥
cat ~/.ssh/id_rsa.pub 
关键操作

复制终端输出的 完整字符串(以 ssh-ed25519 或 ssh-rsa 开头,以你的邮箱结尾),不可遗漏字符或多添加空格。

4. 在 Git 平台配置 SSH 公钥

以 Gitee 和 GitHub 为例(其他平台步骤类似):

Gitee 配置
  1. 登录 Gitee 官网(https://gitee.com);
  2. 点击右上角头像 →「设置」→「安全设置 → SSH 公钥」;
  3. 「标题」自定义(如「Mac 终端 ED25519」,用于识别设备);
  4. 「公钥」输入框粘贴步骤 3 复制的公钥字符串;
  5. 点击「确定」,输入平台登录密码验证,完成配置。
GitHub 配置
  1. 登录 GitHub 官网(https://github.com);
  2. 点击右上角头像 →「Settings」→「SSH and GPG keys」→「New SSH key」;
  3. 「Title」自定义(如「Mac ED25519 Key」);
  4. 「Key」输入框粘贴公钥字符串;
  5. 点击「Add SSH key」,验证密码或二次验证后完成配置。
5. 验证 SSH 连接是否成功

根据目标平台,执行对应命令:

验证 Gitee 连接
ssh -T [email protected] 
验证 GitHub 连接
ssh -T [email protected] 
首次连接处理

终端会提示服务器真实性验证(示例为 Gitee):

The authenticity of host 'gitee.com (198.18.0.56)' can't be established. ED25519 key fingerprint is SHA256:+ULzij2u99B9eWYFTw1Q4ErYG/aepHLbu96PAUCoV88. Are you sure you want to continue connecting (yes/no/[fingerprint])? 

输入 yes 并回车(小写,仅首次连接需确认,后续不再提示)。

成功标志

终端输出类似信息(以 GitHub 为例):

Hi 你的用户名!You've successfully authenticated, but GitHub does not provide shell access. 

四、ED25519 与 RSA 算法对比

特性ED25519(推荐)RSA(传统)
安全性更高(抗量子计算攻击潜力更强)较高(需足够长度,如 4096 位)
密钥长度较短(生成的公钥更小,传输方便)较长(4096 位密钥公钥体积较大)
签名/验证速度更快(适合高频操作)较慢(尤其是长密钥)
兼容性支持现代系统(Windows 10+、macOS 10.12+)兼容所有系统(包括老旧设备)

结论:新配置优先选择 ED25519,若需兼容旧系统(如 Windows 7 或老服务器),可使用 RSA 4096 位密钥。

五、关键文件说明

文件路径作用注意事项
~/.ssh/id_ed25519ED25519 私钥绝对保密,不可泄露给他人
~/.ssh/id_ed25519.pubED25519 公钥可公开上传至 Git 平台
~/.ssh/id_rsaRSA 私钥绝对保密
~/.ssh/id_rsa.pubRSA 公钥可公开上传至 Git 平台
~/.ssh/known_hosts已信任的 SSH 服务器列表首次连接后自动生成,无需修改

六、常见问题

  1. 公钥粘贴不完整:重新执行 cat 命令,确保复制完整字符串(从算法开头到邮箱结尾);
  2. 连接提示「Permission denied」:检查平台公钥是否与本地公钥一致,或重新生成密钥并配置;
  3. 密钥生成失败:确认终端路径正确,或尝试使用管理员权限(不推荐,通常无需)。

七、使用场景

配置成功后,克隆仓库时选择 SSH 地址(格式:git@平台域名:用户名/仓库名.git),即可无密码操作仓库,例如:

# 克隆 GitHub 仓库
git clone [email protected]:用户名/仓库名.git
# 克隆 Gitee 仓库
git clone [email protected]:用户名/仓库名.git

目录

  1. macOS 配置 Git 平台 SSH 连接
  2. 一、核心目标
  3. 二、前置准备
  4. 三、操作步骤
  5. 1. 检查本地是否已有 SSH 密钥
  6. 操作命令
  7. 结果说明
  8. 2. 生成 SSH 密钥(无密钥时执行)
  9. 方式 1:生成 ED25519 密钥(推荐)
  10. 替换为你的 Git 平台绑定邮箱(如 [email protected])
  11. 方式 2:生成 RSA 密钥(兼容旧系统)
  12. 替换为你的 Git 平台绑定邮箱
  13. -b 4096 表示密钥长度(越长越安全,推荐 4096 位)
  14. 交互提示处理
  15. 生成成功标志
  16. 3. 获取本地公钥内容
  17. 若为 ED25519 密钥
  18. 若为 RSA 密钥
  19. 关键操作
  20. 4. 在 Git 平台配置 SSH 公钥
  21. Gitee 配置
  22. GitHub 配置
  23. 5. 验证 SSH 连接是否成功
  24. 验证 Gitee 连接
  25. 验证 GitHub 连接
  26. 首次连接处理
  27. 成功标志
  28. 四、ED25519 与 RSA 算法对比
  29. 五、关键文件说明
  30. 六、常见问题
  31. 七、使用场景
  32. 克隆 GitHub 仓库
  33. 克隆 Gitee 仓库
  • 💰 8折买阿里云服务器限时8折了解详情
  • GPT-5.5 超高智商模型1元抵1刀ChatGPT中转购买
  • 代充Chatgpt Plus/pro 帐号了解详情
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • C++类型约束实战精要
  • Python 数据统计入门与实战指南
  • 大模型为何被视为深度学习的未来
  • AR 健身教练应用开发:基于 Rokid CXR-M SDK 的实战
  • 基于FPGA的CARRY4抽头延迟链TDC延时仿真
  • Docker 镜像与容器核心操作命令详解
  • 神经网络优化策略与工程实践
  • 借助 Nano Banana Pro 绘制高质量科研插图的四步法与提示词模板
  • Tauri 2.0 桌面开发实战:基于 Rust 与 Vue3 构建轻量级股票监控工具
  • Windows 本地运行 DeepSeek 开源模型的三个步骤
  • 2023 年网络安全行业前景预测
  • 基于 Comsol 的 Ar 棒板粗通道流注放电仿真分析
  • DeerFlow 2.0 深度解析:从研究工具到超级智能体架构
  • C# 数据类型详解
  • Python FastAPI 入门实战:从环境搭建到核心功能详解
  • 物理模拟频繁失稳?掌握这4种C++稳定性控制模式
  • 飞书 CLI 开源实操:AI 接管办公全流程指南
  • 如何给小智 AI 绑定设备及解绑设备
  • AHP-LLM 在 AI 辅助开发中的实践:从算法选择到工程落地
  • 前端地图开发基础:服务类型、坐标系与 SDK 选型指南

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online