【git】重新生成并添加 SSH Key(Mac)

1. 检查本机已有 SSH key

执行:

bash 复制代码
ls -al ~/.ssh

看看有没有:

text 复制代码
id_rsa
id_rsa.pub

或者:

text 复制代码
id_ed25519
id_ed25519.pub

推荐使用 ed25519。


2. 生成新的 SSH Key

执行:

bash 复制代码
ssh-keygen -t ed25519 -C "你的GitLab邮箱"

例如:

bash 复制代码
ssh-keygen -t ed25519 -C "gegewu@xxx.com"

一路回车:

text 复制代码
Enter file in which to save the key:

默认:

text 复制代码
/Users/gegewu/.ssh/id_ed25519

即可。

如果提示:

text 复制代码
Overwrite (y/n)?

说明已有 key:

  • 不想覆盖 → 输入 n
  • 想更新 → 输入 y

3. 启动 ssh-agent

执行:

bash 复制代码
eval "$(ssh-agent -s)"

输出类似:

text 复制代码
Agent pid 12345

4. 添加 SSH key

执行:

bash 复制代码
ssh-add ~/.ssh/id_ed25519

成功:

text 复制代码
Identity added: /Users/gegewu/.ssh/id_ed25519

5. 复制公钥

Mac:

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

现在 SSH key 已复制到剪贴板。


6. 添加到 GitLab

进入你的 GitLab:

复制代码
User Settings
    ↓
SSH Keys
    ↓
Add an SSH key

填写:

Title

例如:

复制代码
MacBook-Air

或者:

复制代码
gegewu-mac

Key

粘贴刚复制的内容:

类似:

复制代码
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIxxxxxx gegewu@xxx.com

点击:

复制代码
Add key

7. 测试 SSH

你的地址:

复制代码
ind-gitlab.dreame.tech

测试:

bash 复制代码
ssh -T git@ind-gitlab.dreame.tech

成功会类似:

text 复制代码
Welcome to GitLab, @gegewu!
相关推荐
imDwAaY9 小时前
6篇文章讲清楚Git:Git 远程协作:fetch、pull、push 到底有什么区别?(3/6)
git·后端
imDwAaY9 小时前
6篇文章讲清楚Git:Git 撤销与恢复:reset、revert、restore 应该怎么选?(4/6)
git
大熊猫侯佩9 小时前
macOS27 上可变界面尺寸 iOS App 揭秘
macos·ios·swiftui
tangzzzfan9 小时前
把 ADB 装进 macOS app
macos
用户73309646123099 小时前
再也不怕手滑丢代码!给 git 高危操作加一层安全校验
git
广白10 小时前
Git Tag 实战:从出包追溯到版本发布
前端·git·面试
Winlifes6 天前
我给 Codex 做了一个 Git 面板:分支树、提交历史和工作区操作
git
Julien20046 天前
Docker 容器存储原理(一)
linux·运维·服务器·ssh·学习方法
Polevne6 天前
C# SFTP客户端实现文件传输
c#·ssh
郑州光合科技余经理7 天前
同城外卖小程序开发:下单成功后,后台导出能不能对上用户端状态
开发语言·前端·git·后端·uni-app·php·ai编程