I am trying to set up Sparkle Share (http://www.sparkleshare.org/) for an artist on my team who needs read-write access to our project, but doesn't want to deal with Git (Sparkle Share behaves like DropBox).
Sparkle Share provides an SSH client id, which I add as an "Access Key" to my Free BitBucket Repo. This works; the repo is properly download to the clients machine. However, any changes they make cannot be uploaded, because that Access Key only has "Read" permission.
On GitHub there is just a little "allow write" check box when you add an SSH key, but I can't find anything on BitBucket.
Is this possible?
Honestly, this is unacceptable for a product as big as this not to have such basic functionality, for anyone else that needs a 'workourand':
Instead of adding the public ssh key as an access key on the repo, add it as a public ssh key of a user that has write access to the repo.
Unfortunately this user will be the 'scapegoat' if something goes wrong ;-)
I know its 2020, but I needed to do a similar thing recently. Here's how I did it.
When you add an SSH key to your repo, you essentially give an anonymous user called "git" a Read access to your repo as long as they provide that key. Such access seems to be limited to read-only by design.
Instead of adding an SSH key to the repo I created a BitBucket user for my service account (i.e. srv-acct-001) and added SSH key to that user. Now if you give that BB user Write permissions to your repo, they will be able to read and write AS LONG AS they use that user's name instead of "git" and provide their SSH key, for instance:
git clone email@example.com:<repo>
This way it will consume one user account, of course.
@Ryan Pei no, personal settings is for your personal account settings. if you want to open the workspace, click on your profile, in the menu above "personal settings" you see a small list of recent workspaces or a "all workspaces" link. select the workspace with the repo in question, then select "settings" and finally "SSH keys"