我需要允许一个Github帐户(我们称此帐户为A)克隆另一个帐户的私有存储库。 A是机器用户,实际上没有人领导它。
当然,私有存储库的所有者希望与A(但仅与A)共享。
我尝试做的第一件事是使用SSH密钥,但没有成功。如果我没看错,那么如果您既不是所有者又不是合作者,则无法克隆私有存储库。 (如果实际上有可能,我真的想知道如何做。)
然后,我尝试做下一件事:存储库的所有者应将A添加为协作者。然后,A必须接受该请求,并且可以进行克隆。问题是,由于A是机器用户,因此没有任何方法可以使用Git命令接受请求。另一种解决方案是自动接受每个协作者的请求。
我该怎么做?
答案 0 :(得分:1)
我将推荐另一种方法。听起来deploy key可能会解决您的问题。这完全绕过了机器用户A具有GitHub帐户的需要。
每个部署密钥只能与单个存储库一起使用。默认情况下,部署密钥会授予只读访问权限。