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é Stack Exchange, pero no cigarro. ¿Cómo puedo solucionar este problema?
update your email address to the no-reply email address
¿dónde? ¿En la configuración de github o en su máquina local en algún lugar que presumiblemente esté enviando / usando su dirección de correo electrónico privada? Me parece contrario a la intuición que se suponga que debo copiar y pasar una dirección de correo electrónico generada por github directamente a github en lugar de hacer clic en una casilla de verificación, por lo tanto, supongo que la lectura es incorrecta. ¿¿O es eso??git commit --amend --author="Author Name <[email protected]>"
Al habilitar la función "Bloquear empujes de línea de comando que exponen mi correo electrónico", también querrá configurar Git para usar su dirección de correo electrónico sin respuesta. No se preocupe, esto no afectará su gráfico de contribución. Todas las confirmaciones seguirán estando 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.
Busque su dirección de GitHub sin respuesta en la Configuración personal de GitHub → Correos electrónicos . Se menciona en la descripción de la casilla de verificación Mantener mi dirección de correo electrónico privada . Por lo general, comienza con un identificador único, más su nombre de usuario.
Establezca una dirección de correo electrónico en Git. Use 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
Configuración de su dirección de correo electrónico para un único repositorio
Restablece la información del autor en tu última confirmación:
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 de noreply, y las confirmaciones futuras también tendrán la dirección de correo electrónico de noreply.
Una vez que configure Git, las confirmaciones usarán su dirección de correo electrónico alternativa "sin respuesta", y cualquier envío que no lo haga será rechazado.
fuente
--global
bandera-m <comment>
si desea evitarlo.Probablemente haya habilitado (o está habilitado ahora de forma predeterminada) la función de privacidad del correo electrónico de GitHub.
Se detalla en esta página en la ayuda de GitHub .
En resumen, hay una palanca que puede habilitar (que está habilitada en su cuenta) que evita cualquier inserción donde el usuario es su dirección de correo electrónico real. En su lugar, puede usar una dirección anónima (o elegir deshabilitar la función).
Los detalles de ambas opciones están disponibles en la misma página .
fuente
Settings
Emails
. Desplácese hasta el final.Keep my email addresses private
la sección estará allí.fuente
Tuve el mismo problema. Mi solución está en la siguiente imagen:
fuente