我们在我的服务器中有一个应用程序帐户,我们已经为其生成了一个 ssh 密钥。我们需要将应用程序帐户公钥上传到我的 bit-bucket 项目中的所有存储库。我的项目中有很多存储库,我们无法在每次生成新密钥时手动将密钥上传到每个存储库中。那么我们有什么自动化的方法来做到这一点吗?
3 回答
如果我正确理解了你的问题。我将解释一些关于 BitBucket SSH 访问的事情,希望之后,你会得到你的答案。
如果您转到主要的 BitBucket 设置,您将SSH Keys
在Security
. 在这里,您将能够添加您的 SSH 公钥。在我的情况下,我已经有一个名为的 RAS SSHid_ras.pub
公钥。您还可以将多个 SSH 密钥添加到您的 BitBucket 帐户。
他们还有另一个选项来获得只读访问权限,称为使用访问密钥。
在本节中,您可以为每个存储库添加 SSH 公钥。添加User Access Keys
密钥所有者后,可以使用 SSH 访问此特定存储库。但他们只能Read Only
访问。您可以User Access Keys
在多个存储库中使用相同的。因此,他们将使用密钥拥有多个 repo 访问权限。
确保密钥不能与您的密钥相同Main BitBucket Settings Keys
您需要使用另一个公钥作为您的User Access Keys
在我的情况下,我没有任何用户访问密钥。您可以使用他们的帮助链接了解更多信息Main Account SSH Keys
。User Access Key
我认为 op 正在询问在哪里添加允许访问所有存储库的 ssh 密钥(用于管道中的自动克隆等)。据我所知,您在工作空间内执行此操作
https://bitbucket.org/YOURWORKSPACE/settings/ssh-keys。如果您已经将该密钥添加到访问密钥下的任何存储库中,它将失败,但最好创建一个新密钥,或者浏览所有项目并将其删除,然后在此处添加
我不确定,我正确理解你的问题。在Bitbucket 设置(在您的个人资料下)> “SSH 密钥”中,您可以为帐户添加 ssh 密钥,它应该适用于您的所有存储库。