Skip to content

Instantly share code, notes, and snippets.

@nwTarrant
Forked from gengwg/github_private_email.md
Created April 18, 2023 00:43
Show Gist options
  • Select an option

  • Save nwTarrant/95d2a19d2e809a89524f1f168d4f9379 to your computer and use it in GitHub Desktop.

Select an option

Save nwTarrant/95d2a19d2e809a89524f1f168d4f9379 to your computer and use it in GitHub Desktop.
remote: error: GH007: Your push would publish a private email address.
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Delta compression using up to 4 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 681 bytes | 681.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0)
remote: error: GH007: Your push would publish a private email address.
remote: You can make your email public or disable this protection by visiting:
remote: https://github.com/settings/emails
To github.com:gengwg/xxxxx.git
 ! [remote rejected] master -> master (push declined due to email privacy restrictions)
error: failed to push some refs to 'git@github.com:gengwg/xxxxx.git'

The steps I took to fix (thanks for the advice on this thread) were roughly as follows:

git config --global user.email "526473+gb96@users.noreply.github.com"
git rebase -i
git commit --amend --reset-author
git rebase --continue
git push

I found rebase -i allowed be to edit the commit message but retained the previous (private) email address in the log.

The commit --amend --reset-author seemed to be the easiest way to replace the offending email address.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment