165 votes

Votre poussée publierait une erreur d'adresse électronique privée

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?

380voto

PatatjeNL Points 183

Lors de l'activation du "Bloc de la ligne de commande qui pousse exposer mon e-mail", vous devrez également configurer Git d'utiliser votre adresse email de réponse. Ne vous inquiétez pas, cela n'affectera pas votre contribution graphique. Tous les commits seront toujours associés à votre compte.

  1. Ouvrir Un Terminal.

  2. Changer le répertoire de travail en cours dans le dépôt local dans lequel vous souhaitez configurer l'adresse e-mail que vous associez avec votre Git s'engage.

  3. Trouvez votre GitHub noreply adresse dans votre GitHub du Personnel Paramètres → e-Mails. Il est mentionné dans la description de la Garder à mon adresse email privée case. Habituellement, il commence avec un identifiant unique, en plus de votre nom d'utilisateur.

  4. Définir une adresse e-mail dans Git. Utilisez votre GitHub-n'a fourni aucune adresse email de réponse.

    • Réglage de votre adresse e-mail pour chaque dépôt sur votre ordinateur

      git config --global user.email "{ID}+{username}@users.noreply.github.com"`
      
    • Réglage de votre adresse e-mail pour un seul référentiel

      git config user.email "{ID}+{username}@users.noreply.github.com"
      
  5. Réinitialiser les informations de l'auteur sur votre dernier commit:

    git commit --amend --reset-author
    

    Si vous avez plusieurs engage avec votre adresse e-mail privée, voir cette réponse.

  6. Maintenant, vous pouvez pousser le commit avec le noreply e-mail, et de l'avenir s'engage aura le noreply e-mail.

    git push
    

Une fois que vous configurer Git, s'engage de l'utilisation de vos suppléant "noreply" adresse e-mail, et tout pousse qui ne sera rejetée.

95voto

sofia-fernandez Points 574

J'ai connu les mêmes error: GH007 message, et utilisé les méthodes suivantes pour résoudre le problème.

  1. Aller à https://help.github.com/articles/setting-your-email-in-git/.
  2. Suivez le Réglage de votre adresse e-mail pour chaque dépôt sur votre ordinateur.
  3. Ouvrez votre compte GitHub, et aller à Paramètres > e-Mails.
  4. Sélectionnez le Garder mon adresse email privée case à cocher.
  5. Désélectionner le Bloc de ligne de commande qui pousse exposer mon email case à cocher.

Cela peut exposer votre adresse e-mail.

2voto

Burhan Khalid Points 50578

Vous avez probablement activé (ou s'il l'est maintenant par défaut) l'e-mail fonction de confidentialité de github.

Il est détaillé sur cette page github de l'aide.

En bref, il y a une possibilité que vous pouvez activer (qui est activé sur votre compte) qui empêche de pousser là où l'utilisateur est votre adresse courriel actuelle. Vous pouvez utiliser un anonyme adresse à la place (ou de choisir de désactiver la fonction).

Détails pour les deux options sont disponibles sur la même page.

-4voto

Peter Doherty Points 21

J'ai eu le même problème. Ma solution est dans l'image ci-dessous:

Paramètres GitHub

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X