我在Bitbucket中有多个私有存储库,有时需要在某些服务器上授予其中一个私有存储库的读/写权限。
我可以将公钥添加到我的用户帐户,但我不希望该密钥可以访问我的所有回购。
如果我创建部署密钥,它只对指定的仓库具有读访问权。
是否有办法在特定仓库中使用特定密钥进行写访问?
答案 0 :(得分:7)
对Bitbucket存储库的所有写入权限都是基于Bitbucket用户进行管理的。因此,如果您不想为普通的Bitbucket用户提供写访问权限,那么您需要创建一个额外的Bitbucket用户。
由于Bitbucket根据用户数向您收费,我认为这样做没有任何错误 - 事实上,您创建多个用户符合他们的利益。
答案 1 :(得分:1)
我遇到了同样的问题, 我在bitbucket公共问题跟踪器中发现了相关问题。 https://bitbucket.org/site/master/issues/6887/additional-read-write-key-per-repository
其中一条评论:
恐怕我们不会这样做。这会弄乱我们的方式 在网站上进行结算。我们可以将用户视为具有写访问权限的用户 到存储库。 有很多方法可以解决这个问题 具有该密钥的帐户,仅授予该用户访问该存储库的权限 你需要。
答案 2 :(得分:1)
如果您只需要在登录时访问存储库,则可以使用ssh配置中的ForwardAgent
设置: