绑定 SSH key(macos)

在 macOS 上绑定 Gitee 或 GitHub 的 SSH Key,通常分为以下几步操作,包括生成 SSH key、添加到 ssh-agent,并配置到 Gitee 或 GitHub 平台。


1. 检查是否已有 SSH Key

复制代码
ls -al ~/.ssh

看看是否已有 id_rsa 或 id_ed25519 等文件。如果没有就需要生成。


2. 生成新的 SSH Key

以下以 ed25519 算法为例(推荐使用)

复制代码
ssh-keygen -t ed25519 -C "你的邮箱@example.com"

如果提示输入保存路径,建议直接回车使用默认路径:~/.ssh/id_ed25519


3. 启动 ssh-agent 并添加 SSH key

复制代码
# 启动 ssh-agent
eval "$(ssh-agent -s)"

# 创建 SSH config 文件(如果不存在)
touch ~/.ssh/config

# 添加以下内容(防止每次都输密码)
echo -e "Host *\n  AddKeysToAgent yes\n  UseKeychain yes\n  IdentityFile ~/.ssh/id_ed25519" >> ~/.ssh/config

# 添加 key 到 ssh-agent
ssh-add --apple-use-keychain ~/.ssh/id_ed25519

4. 复制 SSH 公钥

复制代码
pbcopy < ~/.ssh/id_ed25519.pub

这条命令会将 SSH 公钥复制到剪贴板。


5. 添加到 GitHub 或 Gitee

GitHub:

直接访问

Sign in to GitHub · GitHub

  • 粘贴进去,点击 Add SSH key
Gitee:

https://gitee.com/profile/sshkeys

  • 点击 添加公钥

  • 粘贴进去并保存


6. 测试是否成功连接

GitHub:
复制代码
ssh -T git@github.com
Gitee:
复制代码
ssh -T git@gitee.com

如果你看到类似 "Hi username! You've successfully authenticated..." 就说明成功了。


相关推荐
ly76891 小时前
JavaScript 从入门到进阶:核心语法、异步编程与工程化实践
开发语言·javascript·ecmascript
落魄大学生之流水线上谋生计2 小时前
Java锁全面指南:从基础概念到企业级应用
java·开发语言
for_ever_love__2 小时前
python基础语法学习: 闭包
开发语言·python·学习·闭包
ly76892 小时前
Python 全面入门:从核心语法到工程实践
开发语言·python
艾伦_耶格宇3 小时前
【AI】-4 OpenCode Go 接入 Obsidian 完整指南
运维·开发语言·人工智能·agent·opencode
皮卡丘不断更3 小时前
从遥操作示范到可复现训练:LeRobot 0.6.1 的机器人学习工作流
人工智能·学习·机器人·开源·开发工具
旋生万物3 小时前
【终极实战】用Python从零“生成“一个宇宙:螺旋干涉模型的代码实现
开发语言·前端·人工智能·react.js·php·wpf
IZero074 小时前
Elasticsearch 学习笔记筑基-文档操作篇
笔记·学习·elasticsearch
16月6日-晴4 小时前
Java面向对象进阶—多态
java·开发语言
冯汉栩4 小时前
Swift Control RollingCountdownView(动画倒计时)
开发语言·ios·swift