Git returns "Insufficient permissions" even after an SSH key has been added
Platform notice: Server and Data Center only. This article only applies to Atlassian products on the Server and Data Center platforms.
Support for Server* products ended on February 15th 2024. If you are running a Server product, you can visit the Atlassian Server end of support announcement to review your migration options.
*Except Fisheye and Crucible
Problem
When pushing to a repository, the following is returned on the command line, even though SSH keys have been added to the repository or the user's profile, with write access:
fatal: remote error: Insufficient permissions
You cannot push to <branch-name>. Pushing requires write access and your access is read-only.
fatal: Could not read from remote repository.
Diagnosis
Diagnostic Steps
Ensure an SSH key has been added for the user or the repository, with write access:
Attempt to push a change to the repository:
Cause
The user likely has another SSH key somewhere on the filesystem, that is different from the one added to Bitbucket Server.
Resolution
- Check the
~/.ssh/config
file for a path to another SSH public key - Add this key in place of the one currently added to the repository or the profile