pre-receive hook declined

Still need help?

The Atlassian Community is here for you.

Ask the community

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

 If you created an empty repo in Bitbucket, set the upstream URL in the clone to the new location, and tried to push but you are getting errors like these during the push:

remote: refs/heads/master: ab9b6a5fc48877dfcb8b25c42543c718e6f95b22: expected committer name 'Doe, John' but found 'somebodyelse'
remote:
remote: refs/heads/master: 81fe8f2000537b8e201c0f0730ec35b21dae4681: expected committer email 'john.doe@your.domain.com' but found 'somebody.else@your.domain.com'
 
To http://bitbucket.yourdomain.com/git/scm/testproject/my_git_repo.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'http://bitbucket.yourdomain.com/git/scm/testproject/my_git_repo.git'

Some pushes are working some are failing.

Diagnosis

If you set the Git client to DEBUG and see an output like:

09:11:17.590393 pkt-line.c:80           packet:     sideband< \2  (c).-.(c)    (c).-.(c)    (c).-.(c)    (c).-.(c)    (c).-.(c)    / ._. \      / ._. \      / ._. \      / ._. \      / ._. \
remote: 
remote:   (c).-.(c)    (c).-.(c)    (c).-.(c)    (c).-.(c)    (c).-.(c)         
09:11:17.590393 pkt-line.c:80           packet:     sideband< \2  __\( Y )/__  __\( Y )/__  __\( Y )/__  __\( Y )/__  __\( Y )/__(_.-/'-'\-._)(_.-/'-'\-._)(_.-/'-'\-._)(_.-/'-'\-._)(_.-/'-'\
remote:    / ._. \      / ._. \      / ._. \      / ._. \      / ._. \         
remote:  __\( Y )/__  __\( Y )/__  __\( Y )/__  __\( Y )/__  __\( Y )/__        
09:11:17.590393 pkt-line.c:80           packet:     sideband< \2-._)   || E ||      || R ||      || R ||      || O ||      || R || _.' `-' '._  _.' `-' '._  _.' `-' '._  _.' `-' '._  _.' `-'
remote: (_.-/'-'\-._)(_.-/'-'\-._)(_.-/'-'\-._)(_.-/'-'\-._)(_.-/'-'\-._)        
remote:    || E ||      || R ||      || R ||      || O ||      || R ||        
09:11:17.590393 pkt-line.c:80           packet:     sideband< \2 '.(.-./`-'\.-.)(.-./`-`\.-.)(.-./`-`\.-.)(.-./`-'\.-.)(.-./`-`\.-.) `-'     `-'  `-'     `-'  `-'     `-'  `-'     `-'  `-'  
remote:  _.' `-' '._  _.' `-' '._  _.' `-' '._  _.' `-' '._  _.' `-' '.        
remote: (.-./`-'\.-.)(.-./`-`\.-.)(.-./`-`\.-.)(.-./`-'\.-.)(.-./`-`\.-.)        

The messages below are also a very good indication:

expected committer name
expected committer email


Cause

Problem 1:

The root cause of the issue is the add-on Yet Another Commit checker.

Problem 2:

Notice that we didn't support Git 2.11 up until Bitbucket Server 4.13+. So please look into  BSERV-9388 - Getting issue details... STATUS  to define if that's your case.

Resolution

Problem 1:

This add-on has been found to cause this even if not explicitly enabled for the repo. Please check your add-on configuration as it has a Global configuration that could be causing that. To change the global settings, you go to the plugin in Manage Add-ons, "Configure", and uncheck the first two boxes.

If you find that to be a bug, please report it directly to the third-party add-on developer. All the Support details are described on the add-on website hosted on our Marketplace.


Problem 2:

Please upgrade your Bitbucket Server.


Description

If you created an empty repo in Bitbucket, set the upstream URL in the clone to the new location, and tried to push but you are getting intermittent errors during the push.

ProductBitbucket

Last modified on Oct 15, 2018

Was this helpful?

Yes
No
Provide feedback about this article
Powered by Confluence and Scroll Viewport.