【发布时间】:2018-04-01 05:37:36
【问题描述】:
我在 gitlab 上有一些私人仓库。如果有人碰巧知道我的回购地址,他们能克隆它们吗?我想他们不能,但是是什么阻止他们克隆呢?每次我克隆一个 repo 时,都不需要用户名和密码。
【问题讨论】:
-
你可以通过 ssh 克隆吗?
-
是的,也许您通过密钥进行身份验证
我在 gitlab 上有一些私人仓库。如果有人碰巧知道我的回购地址,他们能克隆它们吗?我想他们不能,但是是什么阻止他们克隆呢?每次我克隆一个 repo 时,都不需要用户名和密码。
【问题讨论】:
有两种方法可以克隆存储库。
git clone https://gitlab.com/username/reponame.git
git clone git@gitlab.com:username/reponame.git
第一个即。 http 方法会询问您的凭据,如果您提供的详细信息不正确,则会失败。第二个即。 SSH 方法不需要用户名/密码提示,并且将克隆 repo 而无需任何进一步的操作。仅当您已将要克隆的机器的 ssh 密钥添加到关联的 Gitlab/Github 帐户时,此方法才有效。
所以回答你的问题,如果有人知道你的回购地址,他们是否能够克隆你的回购?
答案是“否”和“是”。不,仅凭您的回购地址就无法克隆您的回购。是的,如果他们可以访问一台机器,其 ssh 密钥与您的 Gitlab 帐户相关联,他们将能够克隆您的存储库而无需任何用户名/密码。
【讨论】:
私有仓库只能通过你的 SSH 克隆,方法如下:How can I clone a private Gitlab repo?
【讨论】: