限制 Github 对 ssh 和 https URL 中的单个存储库的访问

tip*_*tan 6 git ssh https github

我想在客户的计算机上部署软件,但有多个私有存储库并且属于多个组织。

我不想让客户访问我所属的所有组织。我想做的就是部署代码并允许客户定期更新它。

这里有一个类似的问题:Restrict Github API access to only one repository of a user

但是,我看不到限制 SSH 访问 Github 中单个存储库的方法。

https://help.github.com/articles/adding-a-new-ssh-key-to-your-github-account/

有谁知道如何允许仅在远程 PC 上访问单个私有存储库?

bk2*_*204 9

如果您想限制 Git 对单个存储库的访问,则可以使用SSH 部署密钥,该密钥可以是只读或读写的。它们正是针对这种情况而设计的。GitHub 目前不提供基于 HTTP 凭据限制对单个存储库的访问的方法。

注意部署密钥必须是唯一的;也就是说,单个部署密钥必须与任何用户或任何其他存储库使用的密钥不同。

您还可以将客户添加为该单个存储库的协作者,在这种情况下,他们可以访问该存储库,但不能访问其他任何内容。


Ani*_*ish 2

您是否允许客户访问您的帐户?这似乎是某人可以访问您的私人存储库的方式。

您可以让客户创建一个 git 帐户,将他们作为协作者添加到您的私有存储库,并将计算机的 ssh 密钥添加到他们的帐户。然后,客户可以使用他们的帐户访问您的存储库。我相信这样他们就可以访问他们的存储库,但不能访问您的其他存储库。