I am the admin/owner of the private repos, I want to invite some colleague to collaborate. I enabled pipelines thus 2FA is required and requires me to setup SSH as well. Now I have two option for them to access and be able to push.
1. Invite them using their generated public key and add it on SSH keys page of this account. Thus they will be using SSH remote URL.
2. Generate an App Password and give an HTTPS remote URL in this format
https://<username>:<password>@bitbucket.org/<username>/<repo>.git
With this level of access

Then they will send PRs by logging in using their invited Bitbucket email addresses.
With this approach I am guessing that it is better to give App password per dev, so if I want to revoke someone access others won't be affected. Is it correct?