如何在Bitbucket上获得部署密钥的写访问权?

时间:2012-08-23 16:31:48

标签: git ssh bitbucket

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

我可以将公钥添加到我的用户帐户,但我不希望该密钥可以访问我的所有回购。

如果我创建部署密钥,它只对指定的仓库具有读访问权。

是否有办法在特定仓库中使用特定密钥进行写访问?

3 个答案:

答案 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设置:

How to forward local keypair in a SSH session?