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 ?
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.
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 .
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:
Vous pouvez voir votre adresse e-mail personnelle, utilisée par défaut pour vos commits dans Git:
git config --global user.email
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
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
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 }.
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
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.