我们在我的服务器上有一个应用程序帐户,我们已经为它生成了一个ssh-key。我们需要将应用程序帐户公钥上传到我的bit-bucket项目中的所有存储库。我的项目中有太多的存储库,我们不能在每次生成新密钥时手动上传每个存储库中的密钥。那么我们有没有自动化的方法来做这件事呢?
发布于 2017-09-06 14:45:12
如果我正确理解你的问题的话。我将解释一些关于SSH访问的事情,希望在那之后,你会得到你的答案。
如果您转到主BitBucket设置,您将在Security
下看到SSH Keys
选项。在这里您将能够添加您的SSH公钥。在我的例子中,我已经有了一个名为id_ras.pub
的RAS公钥,在添加这个密钥之后,我可以从我的PC上使用SSH访问我所有的BitBucket存储库,无论它是新的还是旧的存储库。您还可以将多个SSH密钥添加到您的BitBucket帐户。
Screenshot: BitBucket Account SSH Keys Settings
他们有另一个选项来获得只读访问,称为Use access keys。
在本节中,您可以按存储库添加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
的信息。
发布于 2016-12-29 07:32:43
我不确定,我正确地理解了你的问题。在Bitbucket设置(在您的个人资料下)> "SSH密钥“中,您可以为帐户添加ssh-key,它应该适用于您的所有存储库。
发布于 2021-07-30 02:19:44
我认为op正在询问在哪里添加允许访问所有存储库的ssh-key (对于管道中的自动克隆等)。据我所知,您是在您的工作空间中执行此操作的
https://bitbucket.org/YOURWORKSPACE/settings/ssh-keys。如果您已经将该密钥添加到访问密钥下任何存储库中,那么最好创建一个新密钥,或者检查所有项目并删除它,然后将其添加到此处
https://stackoverflow.com/questions/41374963
复制相似问题