允许特定的GitHub用户克隆私有存储库

时间:2019-02-12 14:25:37

标签: git github

我需要允许一个Github帐户(我们称此帐户为A)克隆另一个帐户的私有存储库。 A是机器用户,实际上没有人领导它。

当然,私有存储库的所有者希望与A(但仅与A)共享。

我尝试做的第一件事是使用SSH密钥,但没有成功。如果我没看错,那么如果您既不是所有者又不是合作者,则无法克隆私有存储库。 (如果实际上有可能,我真的想知道如何做。)

然后,我尝试做下一件事:存储库的所有者应将A添加为协作者。然后,A必须接受该请求,并且可以进行克隆。问题是,由于A是机器用户,因此没有任何方法可以使用Git命令接受请求。另一种解决方案是自动接受每个协作者的请求。

我该怎么做?

1 个答案:

答案 0 :(得分:1)

我将推荐另一种方法。听起来deploy key可能会解决您的问题。这完全绕过了机器用户A具有GitHub帐户的需要。

  1. 为机器用户A生成SSH密钥
  2. 在GitHub的Web UI中转到存储库的设置页面
  3. 在边栏中,单击“部署密钥”,然后单击“添加部署密钥”
  4. 粘贴生成的公共密钥并为其提供标题,然后单击“添加密钥”

每个部署密钥只能与单个存储库一起使用。默认情况下,部署密钥会授予只读访问权限。