![通过 SSH 密钥对 GitHub 存储库进行只读访问](https://linux22.com/image/1558596/%E9%80%9A%E8%BF%87%20SSH%20%E5%AF%86%E9%92%A5%E5%AF%B9%20GitHub%20%E5%AD%98%E5%82%A8%E5%BA%93%E8%BF%9B%E8%A1%8C%E5%8F%AA%E8%AF%BB%E8%AE%BF%E9%97%AE.png)
我只想生成一个 SSH 密钥读可以使用我的 GitHub 帐户的权限吗?还是我应该创建另一个仅具有读取权限的帐户?
答案1
部署 Keys 进行救援
部署密钥是SSH 密钥那 :
- 存储在您的服务器上并授予对单个 GitHub 存储库的访问权限。
- 通常用于在部署或持续集成运行期间克隆存储库。
- 部署有时涉及合并分支和推送代码,因此部署密钥始终允许读写访问。
- 但是由于在许多情况下写访问是不可取的,因此您可以创建具有只读访问权限的部署密钥。
- 通过 GitHub.com 创建的新部署密钥默认为只读,可以在
Allow write access
创建过程中选择授予写权限。
创建只读部署密钥
- 转到
Settings
您想要授予只读权限的存储库内的选项卡。 - 在左侧导航栏上选择
Deploy Keys
- 点击 Add Deploy Key 。
- 为其指定任意标题并添加 ssh 密钥。
- 确保该框
Allow write access
未被选中。 - 你完成了 !
要了解有关 Deploy 密钥的更多信息,请阅读Github 开发人员。另请参阅此美丽的要点由 zhujunsan 在 Github 上撰写。
请随意添加更多详细信息。
答案2
Github 组织可以“某种程度上”支持这种工作流程:
- 创建组织
- 创建一个虚拟账户,用于只读访问
- 将虚拟账户添加到具有只读权限的组织
- 添加您想要在只读帐户上拥有的任何 SSH 密钥
- 使用您的正常帐户允许写入