在新电脑上为GitHub添加新的SSH密钥

在新电脑上为GitHub添加新的SSH密钥

💡 原文英文,约300词,阅读约需2分钟。
📝

内容提要

本文介绍了如何在bash中生成和使用SSH密钥。首先,使用`ssh-keygen`生成密钥并添加到SSH代理,然后将公钥复制到剪贴板并添加到GitHub账户。最后,通过`ssh -T git@github.com`验证连接。这样可以免去每次输入用户名和密码的麻烦。

🎯

关键要点

  • 在bash命令行中生成SSH密钥,使用命令ssh-keygen。

  • 生成的SSH密钥保存在默认位置,私钥为~/.ssh/id_ed25519,公钥为~/.ssh/id_ed25519.pub。

  • 将新生成的SSH密钥添加到SSH代理,使用eval和ssh-add命令。

  • 将公钥复制到剪贴板,以便添加到GitHub账户。

  • 在GitHub账户中添加SSH密钥,填写标题并粘贴密钥。

  • 通过ssh -T git@github.com命令验证连接是否成功。

🔎

延伸解读

SSH密钥的安全性

使用SSH密钥可以显著提高与GitHub的连接安全性。相比于传统的用户名和密码,SSH密钥更难被破解,尤其是使用较长的密钥时。因此,确保私钥的安全存储至关重要,避免将其泄露给他人。

不同操作系统的操作差异

在不同操作系统上生成和使用SSH密钥的步骤略有不同。例如,macOS和Linux用户可以使用`pbcopy`和`xclip`命令直接复制公钥,而Windows用户则需要手动打开文件并复制内容。了解这些差异可以帮助用户更顺利地完成设置。

验证连接的重要性

在完成SSH密钥的设置后,通过`ssh -T git@github.com`命令验证连接是一个重要步骤。这不仅可以确认密钥是否正确配置,还能确保用户在未来的操作中不会遇到身份验证问题。

延伸问答

如何在bash中生成SSH密钥?

使用命令`ssh-keygen -t ed25519 -C "username@email.com"`生成SSH密钥。

生成的SSH密钥保存在哪里?

私钥保存在~/.ssh/id_ed25519,公钥保存在~/.ssh/id_ed25519.pub。

如何将SSH密钥添加到SSH代理?

运行`eval "$(ssh-agent -s)"`启动SSH代理,然后使用`ssh-add ~/.ssh/id_ed25519`添加私钥。

如何将公钥复制到剪贴板?

使用命令`cat ~/.ssh/id_ed25519.pub | pbcopy`(macOS)或`cat ~/.ssh/id_ed25519.pub | xclip -sel clip`(Linux)复制公钥。

如何在GitHub上添加SSH密钥?

在GitHub账户中,进入设置 > SSH和GPG密钥 > 新建SSH密钥,填写标题并粘贴密钥,然后点击添加SSH密钥。

如何验证SSH连接是否成功?

运行命令`ssh -T git@github.com`来验证连接是否成功。

🏷️

标签

➡️

继续阅读