跳至主要内容

关于 SSH

使用 SSH 协议,您可以连接并验证到远程服务器和服务。使用 SSH 密钥,您可以连接到 GitHub,而无需在每次访问时提供您的用户名和个人访问令牌。您还可以使用 SSH 密钥签署提交。

您可以使用 SSH(安全外壳协议)访问和写入 GitHub.com 上的存储库中的数据。当您通过 SSH 连接时,您使用本地机器上的私钥文件进行身份验证。有关 SSH 的更多信息,请参阅维基百科上的 安全外壳

设置 SSH 时,您需要生成一个新的私有 SSH 密钥并将其添加到 SSH 代理。您还必须将公有 SSH 密钥添加到 GitHub 上的帐户,然后才能使用该密钥进行身份验证或签署提交。有关更多信息,请参阅“生成新的 SSH 密钥并将其添加到 ssh-agent”,“将新的 SSH 密钥添加到您的 GitHub 帐户”和“关于提交签名验证”。

您可以通过使用硬件安全密钥来进一步保护您的 SSH 密钥,这需要在使用密钥对通过 SSH 进行身份验证时将物理硬件安全密钥连接到您的计算机。您还可以通过将密钥添加到 ssh-agent 并使用密码来保护您的 SSH 密钥。有关更多信息,请参阅“使用 SSH 密钥密码”。

要将您的 SSH 密钥与使用 SAML 单点登录的组织拥有的存储库一起使用,您必须授权该密钥。有关更多信息,请参阅 GitHub Enterprise Cloud 文档中的“授权 SSH 密钥用于 SAML 单点登录”。

为了维护帐户安全,您可以定期查看您的 SSH 密钥列表并撤销任何无效或已被泄露的密钥。有关更多信息,请参阅“查看您的 SSH 密钥”。

如果您一年没有使用过您的 SSH 密钥,GitHub 将出于安全考虑自动删除您未使用的 SSH 密钥。有关更多信息,请参阅“已删除或丢失的 SSH 密钥”。

使用 GitHub Enterprise Cloud 的组织可以提供 SSH 证书,成员可以使用这些证书访问该组织的存储库,而无需将证书添加到他们在 GitHub 上的帐户中。如果您使用 SSH 证书,则无法使用该证书访问组织存储库的分支,如果该分支由您的个人帐户拥有。有关更多信息,请参阅 GitHub Enterprise Cloud 文档中的“关于 SSH 证书颁发机构”。

进一步阅读