web-dev-qa-db-fra.com

Votre Push publierait une erreur d'adresse email 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?

64
user156060

J'ai eu le même message error: GH007 et j'ai utilisé les éléments suivants pour résoudre le problème.

  1. Allez à https://help.github.com/articles/setting-your-email-in-git/ .
  2. Suivez le Définition de votre adresse électronique pour chaque référentiel de votre ordinateur .
  3. Ouvrez votre compte GitHub et accédez à Paramètres > Emails .
  4. Cochez la case Conserver mon adresse électronique privée .
  5. Désélectionnez la case à cocher Bloquer la ligne de commande qui expose mon courrier électronique .

Cela peut révéler votre adresse e-mail cependant.

53
sofia-fernandez

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.

  1. Terminal ouvert.

  2. 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.

  3. 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.

  4. 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"
      
  5. 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 .

  6. 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.

122
Winfried

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 .

2
Burhan Khalid