返回

初学者 SSH 秘钥设置全攻略

前端

什么是 Git SSH 密钥?

Git SSH 密钥是一组加密密钥,用于验证您的身份并安全地访问远程 Git 仓库。它由公钥和私钥组成,公钥存储在远程服务器上,私钥保存在本地计算机上。当您使用 SSH 连接到远程仓库时,服务器会向您请求私钥,然后使用它来验证您的身份。

为什么需要使用 Git SSH 密钥?

使用 Git SSH 密钥的主要优点是方便和安全。

  • 方便:使用 SSH 密钥,您无需每次连接到远程仓库时都输入密码。
  • 安全:SSH 密钥比密码更安全,因为它们不易被破解。

如何设置 Git SSH 密钥?

  1. 生成 SSH 密钥

打开终端窗口并输入以下命令:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
  • -t rsa 指定要生成的密钥类型。RSA 是最常见的密钥类型,也是最安全的。
  • -b 4096 指定密钥的位数。4096 位是目前最安全的密钥长度。
  • -C "your_email@example.com" 指定密钥的注释。这将帮助您在以后识别密钥。

系统将提示您输入密钥的存储位置。按回车键接受默认位置。

然后,系统会提示您输入两次密码。这是密钥的密码。务必记住此密码,因为您需要在每次使用密钥时输入它。

  1. 添加 SSH 密钥到 SSH 代理

SSH 代理是一种管理 SSH 密钥的工具。它使您无需每次使用密钥时都输入密码。

要在 macOS 或 Linux 上添加 SSH 密钥到 SSH 代理,请运行以下命令:

eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_rsa

在 Windows 上,您可以使用 PuTTY 或类似工具来管理 SSH 密钥。

  1. 将 SSH 公钥添加到远程仓库

现在您需要将 SSH 公钥添加到远程仓库。

在 GitHub 上,您可以通过以下步骤添加 SSH 公钥:

  1. 登录 GitHub 并导航到您的个人资料页面。
  2. 单击“Settings”选项卡。
  3. 在左侧菜单中,单击“SSH and GPG keys”。
  4. 单击“New SSH key”按钮。
  5. 在“Key title”字段中输入一个名称。
  6. 在“Key”字段中粘贴您的 SSH 公钥。
  7. 单击“Add SSH key”按钮。

现在,您应该可以使用 SSH 密钥连接到远程仓库了。

故障排除

如果您在使用 SSH 密钥时遇到问题,请尝试以下步骤:

  • 确保您已正确输入了 SSH 密钥的密码。
  • 确保您已将 SSH 公钥添加到远程仓库。
  • 确保您已将 SSH 密钥添加到 SSH 代理。
  • 尝试使用不同的 SSH 客户