您可以使用 SSH(安全外壳协议)访问和写入 GitHub 上存储库中的数据。当您通过 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 证书颁发机构”。
进一步阅读
- "SSH 故障排除"