📜  什么是 github 中的 ssh 密钥 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:36:07.993000             🧑  作者: Mango

什么是 GitHub 中的 SSH 密钥

如果你是一名程序员,无论你是刚刚入门还是经验丰富的专业人士,几乎可以肯定的是,你已经听说过 GitHub并使用过它。而在使用 GitHub 的过程中,出于安全考虑,你很可能需要设置 SSH 密钥来进行访问。

在本文中,我们将介绍什么是 GitHub 中的 SSH 密钥,为什么需要使用它,并提供一步一步的安装指南。

什么是 SSH 密钥?

SSH 密钥是一种用于身份验证的加密方式,这种方式使得你能够在不输入用户名和密码的情况下访问你的 GitHub 账户。相反,你只需要一个包含公钥和私钥的密钥对即可进行身份认证。

SSH 密钥背后的思想是公钥加密。首先,在本地机器上生成一个新的 SSH 密钥对。该密钥对将包括一个公钥和一个私钥。公钥会被存储在 GitHub 中,而私钥则会留在你的本地机器上。当你向 GitHub 发送 SSH 请求时,GitHub会将包含请求的随机明文信息发送给你的本地机器。你的本地机器使用 SSH 密钥对中的私钥对明文进行加密,将加密后的数据发送回 GitHub。GitHub 会使用公钥来解密数据,并验证其身份。

为什么需要使用 SSH 密钥?

使用 SSH 密钥的最主要的原因是,从安全角度出发,它是一种更安全的身份验证方式。当你使用你的 GitHub 账户密码进行身份验证时,账户密码会在互联网上以明文形式传输,这使得账户容易受到攻击。由于使用 SSH 密钥进行身份验证涉及到加密技术的使用,所以相比于使用账户密码,使用 SSH 密钥可以更好地保护你的账户安全。

此外,使用 SSH 密钥还可以免去你在每次访问 GitHub 时都需要输入用户名和密码的麻烦。因为只要你的密钥对已经设置好,你就可以通过 SSH 密钥来访问你的 GitHub 账户,而无需每次输入密码。

如何设置 SSH 密钥?

现在你已经了解了 SSH 密钥的作用,那么接下来,我们将介绍如何在 GitHub 中设置 SSH 密钥。

步骤 1:生成 SSH 密钥

在本地机器上使用以下命令生成 SSH 密钥:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
步骤 2:将 SSH 密钥添加到 GitHub 中

将生成的公钥添加到你的 GitHub 账户中,步骤如下:

  1. 登录到你的 GitHub 账户,然后单击右上角的头像,在下拉菜单中选择设置。
  2. 选择左侧侧边栏中的 SSH 和 GPG 密钥。
  3. 单击右上角的“新建 SSH 密钥”按钮。
  4. 在“标题”字段中输入一个描述你密钥的名称。
  5. 在“键”字段中粘贴你的公钥文件中的内容。
  6. 单击“添加 SSH 密钥”即可。
步骤 3:测试 SSH 连接

在添加完 SSH 密钥后,我们可以通过以下命令测试 SSH 连接是否正常:

ssh -T git@github.com

如果一切正常,你会看到以下输出:

Hi username! You've successfully authenticated, but GitHub does not provide shell access.
结论

在这篇文章中,我们介绍了什么是 GitHub 中的 SSH 密钥,为什么需要使用它,并提供了一步一步的设置指南。通过设置 SSH 密钥,我们可以更安全地管理和访问我们的 GitHub 账户,也可以在使用时省去输入用户名和密码的麻烦。如果你尚未设置 SSH 密钥,请按照我们在本文中提供的步骤进行设置。