bitbucket 中所有存储库的一个 ssh 密钥

sur*_*002 5 bitbucket bitbucket-api bitbucket-server bitbucket-pipelines

我们的服务器中有一个应用程序帐户,我们为其生成了 ssh 密钥。我们需要将应用程序帐户公钥上传到我的 bit-bucket 项目中的所有存储库。我的项目中有太多的存储库,我们无法在每次生成新密钥时手动在每个存储库中上传密钥。那么我们是否有任何自动化的方法来做到这一点?

JEW*_*MED 5

如果我正确理解你的问题。我将解释一些有关 BitBucket SSH 访问的内容,希望之后您会得到答案。

如果您转到主要的 BitBucket 设置,您将SSH KeysSecurity. 在这里,您将能够添加您的 SSH 公钥。在我的情况下,我已经有一个名为的 RAS SSH 公钥id_ras.pub添加此密钥后,我可以从我的 PC 使用 SSH访问我所有的 BitBucket 存储库,无论它是新的还是旧的存储库。您还可以将多个 SSH 密钥添加到您的 BitBucket 帐户。

屏幕截图:BitBucket 帐户 SSH 密钥设置

他们还有另一个选项来获得只读访问权限,称为使用访问密钥。

在本节中,您可以为每个存储库添加 SSH 公钥。添加User Access Keys密钥所有者后,可以使用 SSH 访问此特定存储库。但他们只能Read Only访问。您可以User Access Keys在多个存储库中使用相同的。因此,他们将使用密钥进行多次回购访问。

确保密钥不能与您的密钥相同Main BitBucket Settings Keys您需要使用另一个公钥作为您的User Access Keys

屏幕截图:BitBucket 用户访问密钥设置

就我而言,我没有任何用户访问密钥。您可以了解更多关于Main Account SSH Keys&User Access Key使用他们的帮助链接。


yke*_*yev 0

我不确定,我正确理解你的问题。在Bitbucket 设置(在您的个人资料下)> “SSH 密钥”中,您可以添加帐户的 ssh 密钥,它应该适用于您的所有存储库。