I am trying to get sourcetree to push a change into Git (well, Gerrit actually). From the GIT command line I am able to clone the repo, and also push using a command of the form:
git push ssh://username@mygithost:29418/reponame.git HEAD:refs/for/master
However, if I attempt to push using Sourcetree, an error occurs (see below). I assume that since this work from the command line that there must something I have not configured properly in sourcetree?
git -c diff.mnemonicprefix=false -c core.quotepath=false -c credential.helper=sourcetree push -v --tags origin refs/heads/master:refs/heads/refs/for/master
Pushing to ssh://username@mygithost:29418/reponame.git
remote: Processing changes: refs: 1
remote: Processing changes: refs: 1, done
= [up to date] 1.0.0 -> 1.0.0
= [up to date] 1.1.0 -> 1.1.0
= [up to date] 1.1.1 -> 1.1.1
= [up to date] 1.1.2 -> 1.1.2
= [up to date] 1.1.3 -> 1.1.3
= [up to date] 1.1.4 -> 1.1.4
= [up to date] 1.1.5 -> 1.1.5
! [remote rejected] master -> refs/for/master (prohibited by Gerrit)
error: failed to push some refs to 'ssh://username@mygithost:29418/reponame.git'
Completed with errors, see above
Yeah, it seems like SourceTree is using a different SSH key than is the command line, and that it's for an account for which you have permission on the other branches but not the master branch (whereas whatever SSH key the command line is using has permission on all branches). That's the only thing I can think of. That's why I asked whether it was a Mac or a PC, because I've seen this before on a PC where there in't built-in support for SSH so its easier to accidentally set up multiple keys. But I'd go to your ~/.ssh folder and see what keys you have set up there and compare that with what's configured on Gerrit.
Supported Platforms macOS Windows We recently introduced support for additional hosting services such as GitHub Enterprise, GitLab (Cloud, Community Edition, Enterprise Edition), and...
Connect with like-minded Atlassian users at free events near you!Find an event
Connect with like-minded Atlassian users at free events near you!
Unfortunately there are no Community Events near you at the moment.Host an event
You're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events