通过 SSH 密钥对 GitHub 存储库进行只读访问

通过 SSH 密钥对 GitHub 存储库进行只读访问

我只想生成一个 SSH 密钥可以使用我的 GitHub 帐户的权限吗?还是我应该创建另一个仅具有读取权限的帐户?

答案1

部署 Keys 进行救援

部署密钥是SSH 密钥那 :

  • 存储在您的服务器上并授予对单个 GitHub 存储库的访问权限。
  • 通常用于在部署或持续集成运行期间克隆存储库。
  • 部署有时涉及合并分支和推送代码,因此部署密钥始终允许读写访问
  • 但是由于在许多情况下写访问是不可取的,因此您可以创建具有只读访问权限的部署密钥。
  • 通过 GitHub.com 创建的新部署密钥默认为只读,可以在Allow write access创建过程中选择授予写权限。

创建只读部署密钥

  1. 转到Settings您想要授予只读权限的存储库内的选项卡。
  2. 在左侧导航栏上选择Deploy Keys

Github 部署密钥

  1. 点击 Add Deploy Key
  2. 为其指定任意标题并添加 ssh 密钥。
  3. 确保该框Allow write access未被选中。
  4. 你完成了 !

要了解有关 Deploy 密钥的更多信息,请阅读Github 开发人员。另请参阅此美丽的要点由 zhujunsan 在 Github 上撰写。

请随意添加更多详细信息。

答案2

Github 组织可以“某种程度上”支持这种工作流程:

  • 创建组织
  • 创建一个虚拟账户,用于只读访问
  • 将虚拟账户添加到具有只读权限的组织
  • 添加您想要在只读帐户上拥有的任何 SSH 密钥
  • 使用您的正常帐户允许写入

相关内容