web-dev-qa-db-fra.com

Signification du message GitHub: Push refusé en raison de restrictions de confidentialité par courrier électronique

J'ai accepté et fusionné une requête Pull sur github et je ne peux plus tirer mes commits.

Le message est:

! [remote rejected] master -> master (Push declined due to email privacy restrictions)
error: failed to Push some refs to '[email protected]:FranckFreiburger/vue-resize-sensor.git'


git did not exit cleanly (exit code 1) (3838 ms @ 12/04/2017 21:23:11)

Qu'est-ce que je devrais faire maintenant ?

108
Franck Freiburger

Ceci est probablement dû à un nouveau paramètre GitHub qui bloque les envois en ligne de commande exposant votre adresse électronique.

Essayez de décocher la case "Intervalles de blocage de la ligne de commande exposant mon email" dans vos paramètres de messagerie , puis de nouveau appuyer.

85
Jordan Lewis

Le référentiel distant a été configuré pour vous empêcher de pousser un commit qui révélerait votre adresse de messagerie personnelle. Par exemple, dans GitHub, vous avez coché la case Blocage de la ligne de commande exposant mon email à activer ceci .

Block command line pushes that expose my email

Vous pouvez bien sûr désélectionner ce paramètre, mais votre adresse de messagerie privée sera communiquée à tout le monde, car les informations sur l'auteur sont lisibles par quiconque ayant accès à votre référentiel.

Au lieu de cela, faites ceci:

  1. Vous pouvez voir votre adresse e-mail personnelle, utilisée par défaut pour vos commits dans Git:

    git config --global user.email
    
  2. Trouvez votre adresse générale GitHub dans le Paramètres personnels → E-mails de votre GitHub. Cela est mentionné dans la description de la case à cocher Garder mon adresse électronique privée. Généralement, cela commence par un identifiant unique, suivi de votre nom d'utilisateur:

    {ID}+{username}@users.noreply.github.com
    

    Keep my email address private

  3. Changez le paramètre d’adresse e-mail de l’utilisateur global pour qu’il s’agisse de votre adresse générique GitHub:

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

    git commit --amend --reset-author
    

    Si vous avez plusieurs commits avec votre adresse électronique privée, voir cette réponse }.

  5. Vous pouvez maintenant pousser le commit avec l'adresse e-mail noreply, et les futurs commits auront également l'adresse e-mail noreply.

    git Push
    
240

Désactivez Bloquez les commandes en ligne de commande exposant mon courrier électronique puis essayez de transmettre le code à partir de la ligne de commande.

0
Rajesh Panda