跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / Bash

macOS 配置 Git 平台 SSH 连接

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

樱花落尽发布于 2026/3/22更新于 2026/9/1092 浏览
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 仓库

更多推荐文章

查看全部
  • VS Code C/C++ 开发环境配置指南
  • 开源大模型微调技术详解:从 Prompt Tuning 到 RLHF
  • 自然语言处理在社交媒体分析领域的应用与实战
  • 安卓手机使用 Termux 部署 AstrBot 与 NapCat 搭建 QQ 机器人
  • Kubernetes 云原生实践:.NET Core 与 Java 深度对比与选型
  • Stable Diffusion XL 风格迁移:宣纸色调 UI 启发的中式美学生成实践
  • OpenCode 开源 AI 编程助手核心功能与使用方式
  • LeetCode 3. 无重复字符的最长子串 - HashSet 与 HashMap 滑动窗口解法
  • 如何将 Android 项目上传至 GitHub
  • 网络安全人才缺口巨大为何招聘却少?深度解析行业现状
  • 前端 PWA 实战:构建离线可用与可安装的 Web 应用
  • n8n 开源自动化工作流工具部署与使用指南
  • Qwen3-Coder 模型与 Qwen Code 工具介绍及安装实测
  • 高斯过程(GP)算法原理与实战应用详解
  • 使用 Linux PE 重置统信 UOS 与银河麒麟系统开机密码
  • Trae 集成图片素描 MCP 实现多风格素描效果转换
  • DeepSeek-R1 开源大模型推理优化实战方案
  • 基于 AI 辅助的在线考试系统全流程开发实战
  • Qwen3Guard-Gen-WEB 全球多语言内容合规部署实测
  • 基于 Pandas 与 Pyecharts 的全国星巴克门店数据可视化分析

相关免费在线工具

  • 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