ssh连接GitHub自定义密钥文件名
你可以通过 ssh-keygen
命令指定生成的 SSH 密钥文件名,使用 -f
参数来自定义密钥文件名。以下是具体步骤:
自定义密钥文件名的命令格式
ssh-keygen -t ed25519 -C "your_email@example.com" -f ~/.ssh/custom_key_name
具体步骤说明
-
打开终端,执行以下命令,替换
custom_key_name
为你想要的密钥名称:ssh-keygen -t rsa -b 4096 -C "your_email@example.com" -f ~/.ssh/custom_key_name
-
Enter passphrase:在这里可以为密钥设置一个密码,也可以按
Enter
跳过。 -
密钥生成后的文件:
- 私钥:
~/.ssh/custom_key_name
- 公钥:
~/.ssh/custom_key_name.pub
- 私钥:
将自定义的 SSH 密钥添加到 SSH Agent
-
启动 SSH Agent:
eval "$(ssh-agent -s)"
-
将生成的密钥添加到 SSH Agent:
ssh-add ~/.ssh/custom_key_name
将公钥添加到 GitHub
-
复制公钥:
cat ~/.ssh/custom_key_name.pub
手动复制输出的内容。
-
登录 GitHub 并添加 SSH 密钥:
- 登录 GitHub。
- 点击右上角头像,选择
Settings
。 - 在左侧菜单中,点击
SSH and GPG keys
。 - 点击
New SSH key
。 - Title:为密钥命名,例如 “My Custom SSH Key”。
- Key:粘贴刚刚复制的公钥内容。
- 点击
Add SSH key
。
推送代码时使用指定的 SSH 密钥
-
配置 Git 远程仓库使用 SSH:
先检查当前的远程仓库地址:
git remote -v
-
测试 SSH 连接:
使用以下命令测试是否成功配置:
ssh -i ~/.ssh/custom_key_name -T git@github.com
如果一切正常,你会看到以下消息:
Hi yourusername! You've successfully authenticated, but GitHub does not provide shell access.
总结
通过自定义 SSH 密钥名称,你可以灵活管理多个 SSH 密钥。生成密钥时指定文件名后,只需将该密钥添加到 SSH Agent 并在推送代码时使用指定的密钥即可。