I am getting a curious error message when trying to push commits to BitBucket. Google search did not yield any results so I hope someone in the community can help me.
We have several branches but the ones important here are Master and Branch1. Branch1 was branched from Master a few weeks ago. Now I want to merge Branch1 back into Master. I will do this with a Pull Request from Branch1 to Master but since lots of changes (by other users) from other branches were pushed to Master in the meantime, I first pulled the changes on Master onto Branch1.
Most files did not cause problems but there were conflicts on a few (as expected). I manually resolved the conflicts on Branch1 and committed them. No problem so far.
When I try to push my changes to BitBucket, I get the error below.
git.exe push --progress "origin" branch1:branch1
Counting objects: 7, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (6/6), done.
Writing objects: 100% (7/7), 868 bytes | 0 bytes/s, done.
Total 7 (delta 4), reused 0 (delta 0)
remote: Your Git username should be same with your Atlassian username. Username on git config (john.doe) is not same with the username on Stash (adam.smith)
! [remote rejected] branch1 -> branch1 (pre-receive hook declined)
error: failed to push some refs to 'https://adam.smith@myserver/bitbucket/scm/ateam/my-repo.git'
As I said, Google search for the error message did not yield any results. I cannot understand what is going wrong.
Can anyone tell me what I am doing wrong and how I fix it?
The key error message in all of that is this:
"Your Git username should be same with your Atlassian username. Username on git config (john.doe) is not same with the username on Stash (adam.smith)"
1. Adjust your local git config so your username matches the one Bitbucket knows, and then redo all the commits with bad username before pushing.
I recommend approach #1, since there's probably a reason author validation is turned on for your repository.
p.s. I maintain a competing add-on (Bit-Booster - Global Git and JIRA Hook) that is also able to protect repositories against commits with bad usernames. You might like it - the error messages are a little better:
remote: ----- remote: Commit e4d06580fc0024e rejected. remote: remote: Author "G. Sylvie Davies <email@example.com>" is not known to Bitbucket. remote: remote: Please either have an admin create the Bitbucket user record, or adjust remote: your git config and amend (or rebase) the problematic commit(s). remote: -----
Thank you for the answer. I asked our BitBucket admin to see if these plugins are installed. Waiting for the answer.
On the other hand I am still not sure why this happens. I have been using BitBucket for months and never faced this issue before. Same server, same user, same user PC. It is only me that works on my PC so I do not understand the name of another user is involved here. I am pretty much sure that I am not trying to commit with some other user's name.
Maybe it has something to do with Conflict Resolution because my use so far was with little branches that were merged in a few days. I didn't have to resolve large scale commit conflicts before.
Connect with like-minded Atlassian users at free events near you!Find a group
Connect with like-minded Atlassian users at free events near you!
Unfortunately there are no AUG chapters near you at the moment.Start an AUG
We're bringing product updates and pro tips on teamwork to ten cities around the world.Save your spot