可以使用 SSH(安全外壳协议)在 GitHub 上的存储库中访问和写入数据。 通过 SSH 进行连接时,使用本地计算机上的私钥文件进行身份验证。 有关 SSH 的详细信息,请参阅 Wikipedia 上的 Secure Shell 。
设置 SSH 时,需要生成新的 SSH 私钥并将其添加到 SSH 代理中。 在使用该密钥进行身份验证或为提交签名之前,您还必须将 SSH 公钥添加到您在 GitHub 上的帐户中。 有关详细信息,请参阅“生成新的 SSH 密钥并将其添加到 ssh-agent”、“将新的 SSH 密钥添加到GitHub帐户”和“关于提交签名验证”。
您可以使用硬件安全密钥来进一步保护 SSH 密钥,当密钥对用于通过 SSH 进行身份验证时,需要将物理硬件安全密钥附加到计算机上。 您还可以通过将密钥添加到 ssh 代理并使用密码来保护您的 SSH 密钥。 有关详细信息,请参阅“使用 SSH 密钥密码”。
为了保持帐户安全,您可以定期检查您的 SSH 密钥列表,并撤销任何无效或已泄漏的密钥。 有关详细信息,请参阅“检查 SSH 密钥”。
使用 GitHub Enterprise Cloud 的组织可以提供 SSH 证书,成员可以使用该证书访问该组织的存储库,而无需将证书添加到其帐户中 GitHub。