我只想生成一个 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 密钥
- 使用您的正常帐户允许写入