首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >限制Github访问ssh和https URL中的单个存储库

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

Stack Overflow用户
提问于 2020-10-02 14:34:16
回答 2查看 568关注 0票数 1

我想为客户在一台机器上部署软件,但我有多个私有存储库,而且也属于多个组织。

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

这里有一个类似的问题:限制Github API只能访问用户的一个存储库

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

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

有没有人知道我如何才能只允许访问远程PC上的单个私有存储库?

EN

回答 2

Stack Overflow用户

发布于 2020-10-02 14:52:50

您是否允许客户访问您的帐户?这似乎就是别人访问你的私有存储库的方式。

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

票数 1
EN

Stack Overflow用户

发布于 2020-10-03 04:22:16

如果您想限制对单个存储库的Git访问,那么您可以使用SSH deploy key,它可以是只读的,也可以是读写的。它们正是为这种情况而设计的。GitHub目前还没有提供一种基于HTTP凭证来限制对单个存储库的访问的方法。

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64167065

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档