【问题标题】:How can I get write access for a deployment key on Bitbucket or something like that?如何获得对 Bitbucket 或类似的部署密钥的写入权限?
【发布时间】:2012-08-19 05:49:09
【问题描述】:

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

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

如果我创建了一个部署密钥,它只有对指定 repo 的读取权限。

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

【问题讨论】:

    标签: git ssh bitbucket


    【解决方案1】:

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

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

    【讨论】:

    • 是的,马丁,你是对的。如果我用任何密钥冷创建一个写入用户,他们就不能出售他们的计划。 =]
    • 这对于拥有多台机器的用户来说是非常不安全的。这意味着我必须授予我用于处理 a 存储库的任何机器对我的所有存储库的 all 访问权限。至少他们应该允许我将我的用户密钥限制在特定的存储库中。
    【解决方案2】:

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

    其中一个cmets:

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

    【讨论】:

      【解决方案3】:

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

      How to forward local keypair in a SSH session?

      【讨论】:

        猜你喜欢
        • 2017-10-02
        • 1970-01-01
        • 2021-03-15
        • 2015-07-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多