【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!
相关推荐
午安~婉2 小时前
git中http与ssh连接
git·http·ssh
@Demi2 小时前
前端开发 Git 分支与 Tag 管理规范
大数据·git·elasticsearch
炸膛坦客18 小时前
Git 和 GitHub:(七)将本地新建仓库与 GitHub 远程仓库关联起来(SSH)
git·ssh·github
2501_9159184119 小时前
详解iOS App上架至App Store的全流程步骤与注意事项
android·macos·ios·小程序·uni-app·cocoa·iphone
库奇噜啦呼1 天前
【iOS】weak底层实现
macos·ios·cocoa
炸膛坦客1 天前
Git 和 GitHub:(六)在本地新建仓库并进行一次提交
git·github
2601_961593421 天前
视频分辨率太低?Topaz Video AI v1.6.0 让画质跃升
人工智能·macos·音视频
17715574311 天前
Mac 上 Ruby、gem、rvm、CocoaPods 四者关系通俗讲清楚
macos·ruby·cocoapods
Shell运维手记1 天前
交换机(二层交换机)完整工作原理
运维·网络·网络协议·macos·交换机