Je suis très nouveau sur Github/VCS.
Lorsque j'essaie 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 googlé le message d'erreur et je n'ai eu aucun résultat. J'ai aussi cherché stackexchange, mais pas de cigare. Des idées sur la façon de résoudre ce problème?
J'ai eu le même message error: GH007
et j'ai utilisé les éléments suivants pour résoudre le problème.
Cela peut révéler votre adresse e-mail cependant.
Lorsque vous activez la fonctionnalité "Bloquer les transmissions en ligne de commande exposant mon courrier électronique", vous devrez également configurer Git pour qu'il utilise votre adresse électronique sans réponse. Ne vous inquiétez pas, cela n’affectera pas votre graphique de contribution. Tous les commits seront toujours associés à votre compte.
Terminal ouvert.
Modifiez le répertoire de travail actuel dans le référentiel local dans lequel vous souhaitez configurer l'adresse électronique que vous associez à vos commits Git.
Trouvez votre adresse GitHub dans les Paramètres personnels → E-mails de votre GitHub. Cela est mentionné dans la description de la case à cocher . Garder mon adresse électronique privée . Habituellement, cela commence par un identifiant unique, plus votre nom d'utilisateur.
Définissez une adresse email dans Git. Utilisez votre adresse e-mail de non-réponse fournie par GitHub.
Définition de votre adresse électronique pour tous les référentiels de votre ordinateur
git config --global user.email "{ID}+{username}@users.noreply.github.com"`
Définition de votre adresse e-mail pour un référentiel unique
git config user.email "{ID}+{username}@users.noreply.github.com"
Réinitialiser les informations de l'auteur sur votre dernier commit:
git commit --amend --reset-author
Si vous avez plusieurs commits avec votre adresse e-mail privée, voir cette réponse .
Maintenant, vous pouvez pousser le commit avec l'adresse e-mail noreply, et les futurs commits auront également l'adresse e-mail noreply.
git Push
Une fois que vous avez configuré Git, les validations utiliseront votre adresse e-mail alternative "noreply", et les notifications qui ne le seront pas seront rejetées.
Vous avez probablement activé (ou il est maintenant activé par défaut) la fonctionnalité de confidentialité du courrier électronique 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 toute diffusion lorsque l'utilisateur est votre adresse électronique réelle. Vous pouvez utiliser une adresse anonymisée à la place (ou choisir de désactiver la fonctionnalité).
Les détails pour les deux options sont disponibles sur la même page .