Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
允许特定GitHub用户克隆专用存储库_Git_Github - Fatal编程技术网

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

允许特定GitHub用户克隆专用存储库,git,github,Git,Github,我需要允许一个Github帐户(我们称这个帐户为A)克隆另一个帐户的某个私有存储库。A是机器用户,实际上没有人来引导它 当然,私有存储库的所有者希望与共享(但仅与共享) 我尝试做的第一件事是使用SSH密钥,但没有成功。如果我没说错的话,如果您不是所有者或合作者,就无法克隆私有存储库。(如果可能的话,我真的想知道怎么做) 然后,我尝试做下一件事:存储库的所有者应该添加A作为协作者。然后,A必须接受该请求,才能进行克隆。问题是,由于A是机器用户,因此没有任何方法可以使用Git命令接受请求。另一个解决

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

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

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

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


我该怎么做呢?

我将推荐一种不同的方法。这听起来像是一个解决你问题的方法。这完全不需要计算机用户A拥有GitHub帐户

  • 为计算机用户A生成SSH密钥
  • 转到GitHub web UI中存储库的设置页面
  • 在侧栏中,单击部署密钥,然后添加部署密钥
  • 粘贴生成的公钥并为其提供标题,然后单击“添加密钥”
  • 每个部署密钥只能与单个存储库一起使用。默认情况下,部署密钥授予只读访问权限