18

我在 Bitbucket 中有多个私有存储库,有时需要在某些服务器上授予对其中一个存储库的读/写访问权限。

我可以将公钥添加到我的用户帐户,但我不希望该密钥能够访问我的所有存储库。

如果我制作了部署密钥,则它仅对指定的存储库具有读取权限。

有没有办法在特定 repo 上使用特定密钥进行写访问?

4

3 回答 3

11

对 Bitbucket 存储库的所有写入访问权限均基于 Bitbucket 用户进行管理。因此,如果您不想为普通的 Bitbucket 用户提供写入权限,那么您需要创建一个额外的 Bitbucket 用户。

由于 Bitbucket 按用户数量向您收费,因此我认为这样做没有任何问题 — 事实上,您创建多个用户符合他们的利益。

于 2012-08-27T08:11:45.073 回答
2

我遇到了同样的问题,我在 bitbucket 公共问题跟踪器中发现了相关问题。 https://bitbucket.org/site/master/issues/6887/additional-read-write-key-per-repository

评论之一:

恐怕我们不会这样做。这会扰乱我们在网站上进行计费的方式。我们可以将用户作为对存储库具有写入权限的人。有一些方法可以解决这个问题,使用该密钥设置另一个帐户,并且只允许该用户访问您需要的存储库。

于 2017-07-26T07:43:03.010 回答
1

如果您只需要在登录时访问存储库,则可以使用ForwardAgentssh 配置中的设置:

如何在 SSH 会话中转发本地密钥对?

于 2017-08-22T12:05:02.700 回答