macOS 配置 Git 平台 SSH 连接

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_ed25519id_rsa,需绝对保密,不可泄露);
  • 公钥(如 id_ed25519.pubid_rsa.pub,需上传至 Git 平台)。

3. 获取本地公钥内容

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

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

复制终端输出的 完整字符串(以 ssh-ed25519ssh-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 

Read more

【AI】大语言模型 (LLM) 产品的开发流程参考

【AI】大语言模型 (LLM) 产品的开发流程参考

🔥小龙报:个人主页 🎬作者简介:C++研发,嵌入式,机器人等方向学习者 ❄️个人专栏:《AI》 ✨ 永远相信美好的事情即将发生 文章目录 * 前言 * 一、个人开发者的大语言模型 (LLM) 产品的开发流程参考 * 1.1 准备工作 * 1.2 构建知识库索引 * 1.3 定制大模型 * 1.4 用户交互界面开发 * 1.5 测试与部署上线 * 1.6 监控结果 * 二、组织/商用级别的大语言模型 (LLM) 产品开发流程参考 * 2.1 准备工作 * 2.2 定制大模型 * 2.3 模型部署与集成 * 2.4

By Ne0inhk
OpenClaw Skills 安装与实战:打造你的 AI 技能工具箱

OpenClaw Skills 安装与实战:打造你的 AI 技能工具箱

OpenClaw Skills 安装与实战:打造你的 AI 技能工具箱 本文介绍如何使用 ClawHub 安装和管理 OpenClaw 技能包,并通过实战案例演示多个技能的协同使用。 前言 OpenClaw 是一个强大的 AI 助手框架,而 Skills(技能包)则是扩展其能力的核心方式。通过安装不同的技能包,你可以让 AI 助手具备搜索、总结、开发指导、自我学习等能力。 本文将带你完成: * ClawHub CLI 的安装与使用 * 多个实用技能包的安装 * Self-Improving 记忆系统的初始化 * 一个综合实战案例演示 一、ClawHub:技能包管理器 1.1 什么是 ClawHub ClawHub 是 OpenClaw 的官方技能包市场,提供了丰富的技能包供用户安装使用。 安装 ClawHub

By Ne0inhk
现代 AI 核心术语学习笔记|从 RAG、Agent 到 MCP,一篇看懂所有热门概念

现代 AI 核心术语学习笔记|从 RAG、Agent 到 MCP,一篇看懂所有热门概念

目录 现代 AI 核心术语学习笔记|从 RAG、Agent 到 MCP,一篇看懂所有热门概念 一、核心概念类(必须吃透) 1. LLM(Large Language Model) 2. Prompt(提示词) 3. Context(上下文) 4. Memory(记忆) 5. Agent(智能体) 6. RAG(Retrieval-Augmented Generation) 7. Search(搜索) 8. Function Calling(函数调用) 9. MCP(Model Context Protocol) 10. Langchain 11. Workflow(

By Ne0inhk
AI的提示词专栏:错误定位 Prompt,快速定位异常堆栈

AI的提示词专栏:错误定位 Prompt,快速定位异常堆栈

AI的提示词专栏:错误定位 Prompt,快速定位异常堆栈 本文聚焦错误定位 Prompt 的设计与应用,先阐释异常堆栈的核心构成及开发者定位错误时的信息过载、经验依赖等痛点,明确错误定位 Prompt 需实现信息提取、根因推测、行动指南三大目标。接着分别给出适用于新手的基础模板与面向资深开发者的进阶模板,结合 Python 索引越界、微服务订单创建错误等案例展示模板实战效果。还介绍了针对 Java、Python、JavaScript 等多语言及数据库、分布式链路等特殊场景的 Prompt 适配技巧,提出通过约束输出细节、添加负面清单、示例引导优化模型输出的方法,最后以章节总结和含思路点拨的课后练习巩固知识,助力开发者借助 Prompt 高效定位不同场景下的程序错误。 人工智能专栏介绍     人工智能学习合集专栏是 AI 学习者的实用工具。它像一个全面的 AI 知识库,把提示词设计、AI 创作、智能绘图等多个细分领域的知识整合起来。无论你是刚接触 AI 的新手,还是有一定基础想提升的人,都能在这里找到合适的内容。

By Ne0inhk