我们的服务器中有一个应用程序帐户,我们为其生成了一个ssh-key。我们需要将应用程序帐户公钥上传到我的bit-bucket项目中的所有存储库。我的项目中有很多存储库,每次生成新密钥时,我们都无法在每个存储库中手动上传密钥。那么,我们有任何自动化的方法吗?
如果我理解你的问题。我将解释一些关于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 Keys
和User Access Key
的信息。
我不确定,我理解你的问题。在Bitbucket设置(在您的个人资料下)>“SSH密钥”,您可以为帐户添加ssh密钥,它应该适用于您的所有存储库。