Pregunta Significado del mensaje GitHub: rechazo debido a restricciones de privacidad del correo electrónico


He aceptado y fusionado una solicitud de extracción en github, y ahora no puedo retirar mis compromisos.

El mensaje es:

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


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

Qué debería hacer ahora ?


73
2018-04-12 19:28


origen


Respuestas:


Esto es probablemente causado por un nueva configuración de GitHub que bloquea los intentos de línea de comando que exponen tu dirección de correo electrónico.

Intente desmarcar la casilla "Bloquear la línea de comando empuja eso expone mi correo electrónico" en su Ajustes del correo electrónico y luego empujando de nuevo.


60
2018-04-12 19:35



El repositorio remoto se ha configurado para no permitirle que envíe una confirmación que revele su dirección de correo electrónico personal. Por ejemplo, en GitHub ha verificado el Bloquear la línea de comando que expone mi correo electrónico casilla de verificación para habilitar esto.

Block command line pushes that expose my email

Si bien, por supuesto, puede desmarcar esa configuración, expondrá su dirección de correo electrónico privada a todas las personas del mundo, ya que cualquier persona con acceso a su repositorio puede leer la información del autor.

En cambio, haz esto:

  1. Puede ver su dirección de correo electrónico personal, que se usa de manera predeterminada para sus confirmaciones en Git:

    git config --global user.email
    
  2. Encuentra tu Dirección de GitHub noreply en tu GitHub Configuraciones personales → Correos electrónicos. Se menciona en la descripción de Mantener mi dirección de correo electrónico privada caja. Por lo general, comienza con un identificador único, además de su nombre de usuario:

    {ID}+{username}@users.noreply.github.com
    

    Keep my email address private

  3. Cambie la configuración de la dirección de correo electrónico del usuario global para que sea su dirección de no respuesta de GitHub:

    git config --global user.email {ID}+{username}@users.noreply.github.com
    
  4. Restablece la información del autor en tu última confirmación:

    git commit --amend --reset-author
    

    Si tiene varias confirmaciones con su dirección de correo electrónico privada, consulte esta respuesta.

  5. Ahora puede enviar la confirmación con la dirección de correo electrónico no requerida, y las confirmaciones futuras también tendrán la dirección de correo electrónico no reembolsable.

    git push
    

173
2018-05-21 16:08



Desmarcar Bloquear la línea de comando que expone mi correo electrónico y luego intenta presionar el código desde la línea de comando.


1
2018-06-18 09:11