Error "Tu envío publicaría una dirección de correo electrónico privada"

Resuelto user156060 asked hace 7 años • 7 respuestas

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?

user156060 avatar May 09 '17 14:05 user156060
Aceptado

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.

  1. Terminal abierta.

  2. 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.

  3. 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.

  4. 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"
      
  5. 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 .

  1. 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.

Winfried avatar Jun 29 '2018 08:06 Winfried

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: GH007También recibí el mismo mensaje y utilicé lo siguiente para resolver el problema.

  1. Vaya a Configuración de su dirección de correo electrónico de confirmación .
  2. Siga Configurar su dirección de correo electrónico para cada repositorio en su computadora .
  3. Abra su cuenta de GitHub y vaya a ConfiguraciónCorreos electrónicos .
  4. Seleccione la casilla Mantener privada mi dirección de correo electrónico .
  5. Desmarque la casilla Bloquear mensajes de línea de comando que exponen mi correo electrónico .
sofia-fernandez avatar Jul 18 '2017 03:07 sofia-fernandez
  1. Abra la sección de correos electrónicos de github.com. Visite https://github.com/settings/emails .

  2. Vaya a Keep my email addresses privatela sección y anote su donotreplyidentificación de correo electrónico.

  3. Abra la terminal git y configure su donotreplyidentificació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"
  1. Revierta sus confirmaciones locales recientes (con su correo electrónico privado) que no se pudieron enviar al repositorio.
git reset --soft HEAD~1 
  1. Organiza e impulsa esos compromisos
git add .
git commit –m "<commit_message>"
git push
Yuvraj Patil avatar Mar 20 '2021 08:03 Yuvraj Patil