Bitbucket Data Center vs. Bitbucket Cloud
Bitbucket Cloud's SSH Key settings are somewhat inconsistent with those provided by Bitbucket Data Center.
This configuration is designed for CI/CD tools but assumes that the Git repository does not need to be updated. Given most modern CI/CD pipelines apply Git tags and automatically branch/merge, this rarely provides the desired level of access.
There are two potential approaches for configuring read/write access:
Add the MettleCI Workbench SSH Key to the Workspace
The advantage of adding the key to the Workspace (#1) is that you only need to configure it once and can use it with all Git repositories that reside in the Workspace. Additionally, MettleCI Workbench access isn't coupled to a specific user. The downside is that you can't restrict access to specific repositories. (edited)
Add the MettleCI Workbench SSH Key to a user
Adding the MettleCI Workbench SSH Key to a specific user (#2) will allow more granular access to Git repositories, permitting the granting/revocation of access to the user with the SSH Key, but will tie MettleCI access to a particular user account. This is problematic if the user's account is closed. You could create a Bitbucket user purely for use by MettleCI Workbench (i.e. A ‘service account’) but this will contribute toward the user count in your Bitbucket subscription, and may not be compatible with organisational security requirements.
Unless per repository access is required, option #1 is usually the preferred approach for its ease of configuration. It is worth noting that the self-hosted versions of Bitbucket allows read/write SSH keys to be configured per repository.
© 2015-2024 Data Migrators Pty Ltd.