Je suis très nouveau sur GitHub / VCS .
Lorsque j'essaye de partager mon projet sur GitHub, j'obtiens le message d'erreur suivant.
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'
J'ai recherché le message d'erreur sur Google et je n'ai obtenu aucun résultat. J'ai aussi cherché Stack Exchange, mais pas de cigare. Comment puis-je résoudre ce problème?
update your email address to the no-reply email address
où? Dans les paramètres de github ou sur votre ordinateur local, quelque part qui envoie / utilise probablement votre adresse e-mail privée? Cela me semble contre-intuitif que je puisse être supposé copier et coller une adresse e-mail générée par github directement dans github plutôt que de cliquer sur une case à cocher, donc je suppose que la lecture est incorrecte. Ou est-ce??git commit --amend --author="Author Name <[email protected]>"
Lorsque vous activez la fonctionnalité «Bloquer les envois de ligne de commande qui exposent mon courrier électronique», vous souhaiterez également configurer Git pour utiliser votre adresse e-mail de non-réponse. Ne vous inquiétez pas, cela n'affectera pas votre graphique de contribution. Tous les commits seront toujours associés à votre compte.
Ouvrez le terminal.
Remplacez le répertoire de travail actuel par le référentiel local dans lequel vous souhaitez configurer l'adresse e-mail que vous associez à vos commits Git.
Trouvez votre adresse de réponse GitHub dans les paramètres personnels de votre GitHub → E-mails . Il est mentionné dans la description de la case à cocher Garder mon adresse e-mail privée . Habituellement, cela commence par un identifiant unique, plus votre nom d'utilisateur.
Définissez une adresse e-mail dans Git. Utilisez votre adresse e-mail de non-réponse fournie par GitHub.
Définition de votre adresse e-mail pour chaque référentiel sur votre ordinateur
Définition de votre adresse e-mail pour un référentiel unique
Réinitialisez les informations de l'auteur sur votre dernier commit:
Si vous avez plusieurs validations avec votre adresse e-mail privée, consultez cette réponse .
Vous pouvez maintenant pousser le commit avec l'adresse e-mail noreply, et les futurs commits auront également l'adresse e-mail noreply.
Une fois que vous avez configuré Git, les validations utiliseront votre adresse e-mail alternative "non-réponse", et toutes les poussées qui ne le seront pas seront rejetées.
la source
--global
drapeau-m <comment>
si vous voulez éviter cela.Vous avez probablement activé (ou il est maintenant activé par défaut) la fonctionnalité de confidentialité des e-mails de GitHub.
Il est détaillé sur cette page à l'aide de GitHub .
En bref, il existe une bascule que vous pouvez activer (qui est activée sur votre compte) qui empêche tout push où l'utilisateur est votre adresse e-mail réelle. Vous pouvez utiliser une adresse anonyme à la place (ou choisir de désactiver la fonctionnalité).
Les détails des deux options sont disponibles sur la même page .
la source
Settings
Emails
. Faites défiler vers le bas.Keep my email addresses private
section sera là.la source
J'ai eu le même problème. Ma solution est dans l'image ci-dessous:
la source