Meaning of the GitHub message: push declined due to email privacy restrictions


I have accepted and merged a pull request on GitHub, and now I cannot pull my commits any more.

The message is:

! [remote rejected] master -> master (push declined due to email privacy restrictions)
error: failed to push some refs to '[email protected]:FranckFreiburger/vue-resize-sensor.git'

git did not exit cleanly (exit code 1) (3838 ms @ 12/04/2017 21:23:11)

What should I do now?


The remote repository has been configured to disallow you pushing a commit that would reveal your personal e-mail address. For example in GitHub you have checked the Block command line pushes that expose my email checkbox to enable this.

Block command line pushes that expose my email

While you can of course uncheck that setting, it will expose your private e-mail address to everyone in the world, as author information is readable by anyone with access to your repository.

Instead, do this:

  1. You can see your personal e-mail address, which is used by default for your commits in Git:

    git config --global
  2. Find your GitHub noreply address in your GitHub's Personal Settings → Emails. It's mentioned in the description of the Keep my email address private checkbox. Usually, it starts with a unique identifier, plus your username:


    Keep my email address private

  3. Change the global user e-mail address setting to be your GitHub noreply address:

    git config --global {ID}+{username}
  4. Reset the author information on your last commit:

    git commit --amend --reset-author

    If you have multiple commits with your private e-mail address, see this answer.

  5. Now you can push the commit with the noreply e-mail address, and future commits will have the noreply e-mail address as well.

    git push

I change the capitalization of a directory and Git doesn't seem to pick up on it

What is the difference between pull and clone in git?