Py学习  »  Git

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

Samuel Bismuth • 5 年前 • 1303 次点击  

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

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

我尝试做的第一件事是使用ssh密钥,但没有成功。如果我没有错的话,如果您不是私有存储库的所有者或合作者,就没有办法克隆它。(如果可能的话,我真的想知道怎么做)。

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

我该怎么做?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/30777
 
1303 次点击  
文章 [ 1 ]  |  最新文章 5 年前
Chris
Reply   •   1 楼
Chris    5 年前

我将推荐一种不同的方法。听起来像是 deploy key 可能会解决你的问题。这完全不需要机器用户A拥有github帐户。

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

每个部署密钥只能用于单个存储库。默认情况下,deploy keys授予只读访问权限。