通过SSH密钥对GitHub存储库的只读访问权限


22

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


部署密钥!
C0deDaedalus

Answers:


19

部署救援钥匙

部署密钥是SSH密钥,它:

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

创建只读部署密钥

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

Github部署密钥

  1. 点击 Add Deploy Key
  2. 给它一个标题,随便什么,然后添加ssh键。
  3. 确保Allow write access未选中该框。
  4. 你完成了 !

要了解有关部署密钥的更多信息,请阅读Github Developer。另请参阅Github上zhujunsan的这个美丽要点

随时添加更多详细信息。


1
并要添加多个存储库,请为每个存储库生成一个SSH密钥,并将配置添加到SSH配置文件中,如medium.com/@dustinfarris/…
Nagev

9

Github组织可以“支持”以下工作流程:

  • 建立组织
  • 创建一个虚拟帐户,该帐户将用于只读访问
  • 将虚拟帐户添加到具有只读权限的组织
  • 在只读帐户上添加您想要的任何SSH密钥
  • 使用您的普通帐户进行写作

2
与接受的答案不同,此答案使您可以读取组织中所有存储库的访问权限。
mareoraft
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.