Error "Tu envío publicaría una dirección de correo electrónico privada"
Soy muy nuevo en GitHub/ VCS .
Cuando intento compartir mi proyecto en GitHub, aparece el siguiente mensaje de error.
Can't finish GitHub sharing process
Successfully created project 'myproject' on GitHub, but initial push failed:
remote: error: GH007: Your push would publish a private email address.
failed to push some refs to 'https://github.com/me/myproject.git'
Busqué en Google el mensaje de error y no obtuve resultados. También busqué en Stack Exchange, pero no en cigarros. ¿Cómo puedo solucionar este problema?
Al habilitar la función "Bloquear mensajes de línea de comando que exponen mi correo electrónico", también querrás configurar Git para usar tu dirección de correo electrónico sin respuesta. No te preocupes, esto no afectará tu gráfico de contribuciones. Todas las confirmaciones seguirán asociadas a su cuenta.
Terminal abierta.
Cambie el directorio de trabajo actual al repositorio local donde desea configurar la dirección de correo electrónico que asocia con sus confirmaciones de Git.
Encuentre su dirección noreply de GitHub en su Configuración personal de GitHub → Correos electrónicos . Se menciona en la descripción de la casilla Mantener privada mi dirección de correo electrónico . Por lo general, comienza con un identificador único, además de su nombre de usuario.
Establece una dirección de correo electrónico en Git. Utilice su dirección de correo electrónico de no respuesta proporcionada por GitHub.
Configurar su dirección de correo electrónico para cada repositorio en su computadora
git config --global user.email "{ID}+{username}@users.noreply.github.com"
Configurar su dirección de correo electrónico para un único repositorio
git config user.email "{ID}+{username}@users.noreply.github.com"
Restablezca la información del autor en su última confirmación:
git commit --amend --reset-author --no-edit
Si tiene varias confirmaciones con su dirección de correo electrónico privada, consulte esta respuesta .
Ahora puede enviar la confirmación con la dirección de correo electrónico noreply y las confirmaciones futuras también tendrán la dirección de correo electrónico noreply.
git push
Una vez que configures Git, las confirmaciones utilizarán tu dirección de correo electrónico alternativa "noreply", y cualquier envío que no lo haga será rechazado.
Advertencia: ¡Esto expondrá su dirección de correo electrónico! Cada confirmación incluye la dirección de correo electrónico del autor y, para los repositorios públicos, esta información está disponible públicamente.
--
error: GH007
También recibí el mismo mensaje y utilicé lo siguiente para resolver el problema.
- Vaya a Configuración de su dirección de correo electrónico de confirmación .
- Siga Configurar su dirección de correo electrónico para cada repositorio en su computadora .
- Abra su cuenta de GitHub y vaya a Configuración → Correos electrónicos .
- Seleccione la casilla Mantener privada mi dirección de correo electrónico .
- Desmarque la casilla Bloquear mensajes de línea de comando que exponen mi correo electrónico .
Abra la sección de correos electrónicos de github.com. Visite https://github.com/settings/emails .
Vaya a
Keep my email addresses private
la sección y anote sudonotreply
identificación de correo electrónico.Abra la terminal git y configure su
donotreply
identificación de correo electrónico como su identificación de correo electrónico usando el siguiente comando:
git config --global user.email "<your_donotreply_email_id"
- Revierta sus confirmaciones locales recientes (con su correo electrónico privado) que no se pudieron enviar al repositorio.
git reset --soft HEAD~1
- Organiza e impulsa esos compromisos
git add .
git commit –m "<commit_message>"
git push