6

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

4

3 回答 3

7

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

如果您转到主要的 BitBucket 设置,您将SSH KeysSecurity. 在这里,您将能够添加您的 SSH 公钥。在我的情况下,我已经有一个名为的 RAS SSHid_ras.pub公钥。您还可以将多个 SSH 密钥添加到您的 BitBucket 帐户。

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

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

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

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

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

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

于 2017-09-06T14:45:11.577 回答
0

我认为 op 正在询问在哪里添加允许访问所有存储库的 ssh 密钥(用于管道中的自动克隆等)。据我所知,您在工作空间内执行此操作

https://bitbucket.org/YOURWORKSPACE/settings/ssh-keys。如果您已经将该密钥添加到访问密钥下的任何存储库中,它将失败,但最好创建一个新密钥,或者浏览所有项目并将其删除,然后在此处添加

于 2021-07-30T10:19:44.247 回答
0

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

于 2016-12-29T07:32:42.690 回答