如何授予机器对特定GitHub存储库的完全访问权限?

时间:2019-09-28 21:16:05

标签: git github repository

我在GitHub下创建了一个存储库。其中一些脚本需要在大学计算机实验室的计算机上运行,​​该实验室已安装了所有必需的软件。因此,我想授予该计算机对该存储库的完全访问权限,以便我可以轻松地从该计算机将其推入到我的远程存储库。

授予对我到目前为止所知机器的完全访问权限的方式是通过将机器的ssh密钥添加到我的GitHub帐户中,或者通过从我的GitHub帐户中生成令牌,然后使用该令牌在HTTPS上克隆存储库(通过HTTPS)那台机器。但是这两种方式都可以使机器完全访问我的GitHub帐户下的所有存储库。但是我只想让计算机访问此特定存储库,而其他计算机则不可以。

这怎么实现?

2 个答案:

答案 0 :(得分:1)

最简单的方法是创建SSH部署密钥。然后,该密钥必须是唯一的(也就是说,不得用于任何个人帐户或用作其他地方的部署密钥),然后只能读取(如果需要,可以写)该存储库和该存储库。

以常规方式(例如,使用ssh-keygen -t ed25519生成SSH密钥,然后转到存储库的主页→设置→部署密钥。在此处添加公共(非私有)部分,并可以选择为其授予写访问权。

答案 1 :(得分:0)

您可以创建一个特定的GitHub帐户,该帐户将被设置为存储库的协作者。协作者将只能访问该存储库,而不能完全访问您帐户的其他存储库。

以下是您可能希望查看的一些文档链接:

Inviting collaborators to a personal repository

Collaborator access on a repository owned by a user account