【发布时间】:2012-08-19 05:49:09
【问题描述】:
我在 Bitbucket 中有多个私有存储库,有时需要在某些服务器上授予对其中一个存储库的读/写访问权限。
我可以将公钥添加到我的用户帐户,但我不希望该密钥能够访问我的所有存储库。
如果我创建了一个部署密钥,它只有对指定 repo 的读取权限。
有没有办法使用特定 repo 上的特定密钥进行写访问?
【问题讨论】:
我在 Bitbucket 中有多个私有存储库,有时需要在某些服务器上授予对其中一个存储库的读/写访问权限。
我可以将公钥添加到我的用户帐户,但我不希望该密钥能够访问我的所有存储库。
如果我创建了一个部署密钥,它只有对指定 repo 的读取权限。
有没有办法使用特定 repo 上的特定密钥进行写访问?
【问题讨论】:
对 Bitbucket 存储库的所有写入访问权限均基于 Bitbucket 用户进行管理。因此,如果您不想为普通的 Bitbucket 用户授予写入权限,那么您需要创建一个额外的 Bitbucket 用户。
由于 Bitbucket 按用户数量计费,我认为这样做没有任何问题 — 事实上,创建多个用户符合他们的利益。
【讨论】:
我遇到了同样的问题, 我在 bitbucket 公共问题跟踪器中发现了相关问题。 https://bitbucket.org/site/master/issues/6887/additional-read-write-key-per-repository
其中一个cmets:
恐怕我们不会这样做。这会搞砸我们的方式 在网站上进行计费。我们可以将用户作为具有写入权限的人 到存储库。 有办法解决这个问题,设置另一个 具有该密钥的帐户,并且仅授予该用户对存储库的访问权限 您需要。
【讨论】:
如果您只需要在登录时访问存储库,您可以在 ssh 配置中使用 ForwardAgent 设置:
【讨论】: