0

0

MAC怎么配置Git环境_MAC生成并添加SSH Key秘钥方法【进阶】

穿越時空

穿越時空

发布时间:2026-01-20 16:45:25

|

652人浏览过

|

来源于php中文网

原创

macos 首次使用 git 远程操作失败,需配置 ssh 密钥:一、检查并安装 git,配置 user.name 和 user.email;二、生成 ed25519 类型 ssh 密钥;三、启动 ssh-agent 并添加私钥至钥匙串;四、复制公钥添加到 github/gitlab;五、执行 ssh -t git@github.com 测试连接。

mac怎么配置git环境_mac生成并添加ssh key秘钥方法【进阶】

如果您在 macOS 系统中首次使用 Git 进行远程仓库操作(如 clone、push、pull),但提示权限拒绝或认证失败,则很可能是尚未配置 SSH 密钥并将其添加至代码托管平台(如 GitHub、GitLab)。以下是为 macOS 配置 Git 环境并生成、添加 SSH Key 的具体步骤:

一、检查是否已安装 Git 并配置基础用户信息

Git 命令行工具需预先安装,且全局用户身份信息(用户名与邮箱)必须设置,否则部分远程操作会报错或提交记录无法正确关联。

1、打开终端(Terminal),输入 git --version 检查 Git 是否已安装;若返回版本号(如 git version 2.39.2),则已安装;若提示 command not found,请先通过 Homebrew 或官网下载安装 Git。

2、执行 git config --global user.name "YourName" 设置全局用户名,将 YourName 替换为您的实际用户名。

3、执行 git config --global user.email "youremail@example.com" 设置全局邮箱,该邮箱需与代码托管平台注册邮箱一致。

4、运行 git config --list 确认 user.name 和 user.email 已成功写入全局配置。

二、生成新的 SSH Key(Ed25519 类型)

推荐使用 Ed25519 算法生成密钥,因其安全性更高、密钥更短;若系统 OpenSSL 版本过低不支持,可回退至 RSA 方式。

1、在终端中执行 ssh-keygen -t ed25519 -C "youremail@example.com",其中 -C 后的邮箱须与 git config 中设置的一致。

2、按回车键接受默认保存路径(~/.ssh/id_ed25519);若路径被占用或需自定义,可手动输入新路径(如 ~/.ssh/github_ed25519)。

3、输入并确认一个安全的密码短语(passphrase);该密码用于本地密钥加密,非必须但强烈建议设置。

4、执行 ls -al ~/.ssh 查看是否生成了 id_ed25519(私钥)和 id_ed25519.pub(公钥)两个文件。

三、启动 ssh-agent 并将私钥添加进管理

ssh-agent 是一个后台程序,用于缓存解密后的私钥,避免每次 Git 操作重复输入密码短语。

1、执行 eval "$(ssh-agent -s)" 启动 ssh-agent 并设置环境变量

Article Forge
Article Forge

行业文案AI写作软件,可自动为特定主题或行业生成内容

下载

2、运行 ssh-add --apple-use-keychain ~/.ssh/id_ed25519 将私钥添加至 agent 并持久化存储到 macOS 钥匙串(仅限 macOS Monterey 及更新系统);若为旧版系统(如 Catalina),请改用 ssh-add -K ~/.ssh/id_ed25519

3、输入此前设置的密码短语完成添加;成功后终端将显示 Identity added。

4、执行 ssh-add -l 列出当前已加载的密钥指纹,确认 id_ed25519 已在列表中。

四、将公钥内容复制到剪贴板并添加至远程平台

公钥(.pub 文件)需完整粘贴至 GitHub/GitLab 等平台的 SSH Keys 设置页,服务端凭此验证客户端身份。

1、运行 pbcopy 将公钥内容复制到系统剪贴板。

2、访问 GitHub 网站 → 点击右上角头像 → Settings → SSH and GPG keys → New SSH key。

3、Title 栏填写易识别名称(如 “MacBook Pro – Ed25519”);Key type 选择 Authentication key(GitHub 新版界面);在 Key 栏粘贴刚刚复制的内容。

4、点击 Add SSH key 完成提交;页面将显示绿色提示条确认添加成功。

五、测试 SSH 连接有效性

验证密钥是否被远程平台正确识别,以及本地 SSH 配置是否生效,是确保后续 Git 操作免密通行的关键环节。

1、在终端中执行 ssh -T git@github.com(若使用 GitLab,请替换为 git@gitlab.com)。

2、首次连接时,终端将显示服务器指纹并提示是否继续;输入 yes 并回车。

3、若此前设置了密码短语,此时将弹出钥匙串访问窗口或命令行提示,输入该密码完成认证。

4、成功时终端输出类似 Hi username! You've successfully authenticated... 的欢迎信息,且末尾无错误提示。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
github中文官网入口 github中文版官网网页进入
github中文官网入口 github中文版官网网页进入

github中文官网入口https://docs.github.com/zh/get-started,GitHub 是一种基于云的平台,可在其中存储、共享并与他人一起编写代码。 通过将代码存储在GitHub 上的“存储库”中,你可以: “展示或共享”你的工作。 持续“跟踪和管理”对代码的更改。

4134

2026.01.21

自建git服务器
自建git服务器

git服务器是目前流行的分布式版本控制系统之一,可以让多人协同开发同一个项目。本专题为大家提供自建git服务器相关的各种文章、以及下载和课程。

979

2023.07.05

git和svn的区别
git和svn的区别

git和svn的区别:1、定义不同;2、模型类型不同;3、存储单元不同;4、是否拥有全局版本号;5、内容完整性不同;6、版本库不同;7、克隆目录速度不同;8、分支不同。php中文网为大家带来了git和svn的相关知识、以及相关文章等内容。

580

2023.07.06

git撤销提交的commit
git撤销提交的commit

Git是一个强大的版本控制系统,它提供了很多功能帮助开发人员有效地管理和控制代码的变更,本专题为大家提供git 撤销提交的commit相关的各种文章内容,供大家免费下载体验。

275

2023.07.24

git提交错误怎么撤回
git提交错误怎么撤回

git提交错误撤回的方法:git reset head^:撤回最后一次提交,恢复到提交前状态。git revert head:创建新提交,内容与之前提交相反。git reset :使用提交的 sha-1 哈希撤回指定提交。交互式舞台区:标记要撤回的特定更改,然后提交,排除已撤回更改。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

568

2024.04.09

git怎么对比两个版本的文件内容
git怎么对比两个版本的文件内容

要对比两个版本的 git 文件,请使用 git diff 命令:git diff 比较工作树和暂存区之间的差异。git diff 比较两个提交或标签之间的差异。git diff 输出显示差异块,其中 + 表示添加的行,- 表示删除的行, 表示修改的行。可使用 gitkraken、meld、beyond compare 等可视化工具更直观地查看差异。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

533

2024.04.09

macOS怎么切换用户账户
macOS怎么切换用户账户

在 macOS 系统中,可通过多种方式切换用户账户。如点击苹果图标选择 “系统偏好设置”,打开 “用户与群组” 进行切换;或启用快速用户切换功能,通过菜单栏或控制中心的账户名称切换;还能使用快捷键 “Control+Command+Q” 锁定屏幕后切换。

358

2025.05.09

页面置换算法
页面置换算法

页面置换算法是操作系统中用来决定在内存中哪些页面应该被换出以便为新的页面提供空间的算法。本专题为大家提供页面置换算法的相关文章,大家可以免费体验。

494

2023.08.14

C# ASP.NET Core微服务架构与API网关实践
C# ASP.NET Core微服务架构与API网关实践

本专题围绕 C# 在现代后端架构中的微服务实践展开,系统讲解基于 ASP.NET Core 构建可扩展服务体系的核心方法。内容涵盖服务拆分策略、RESTful API 设计、服务间通信、API 网关统一入口管理以及服务治理机制。通过真实项目案例,帮助开发者掌握构建高可用微服务系统的关键技术,提高系统的可扩展性与维护效率。

76

2026.03.11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Git 教程
Git 教程

共21课时 | 4.2万人学习

Git版本控制工具
Git版本控制工具

共8课时 | 1.6万人学习

Git中文开发手册
Git中文开发手册

共0课时 | 94人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号