bitbucket中所有存储库的一个ssh-key

问题描述 投票:3回答:2

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

bitbucket bitbucket-api bitbucket-server bitbucket-pipelines
2个回答
3
投票

如果我理解你的问题。我将解释一些关于BitBucket SSH Access的事情,希望之后,你会得到你的答案。

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

Screenshot: BitBucket Account SSH Keys Settings

他们有另一种方法可以获得名为“使用访问密钥”的只读访问权限。

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

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

Screenshot: BitBucket User Access Keys Settings

在我的情况下,我没有任何用户访问密钥。您可以使用他们的帮助链接了解更多有关Main Account SSH KeysUser Access Key的信息。


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.