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