J'ai accepté et fusionné une demande de tirage sur github, et maintenant je ne peux plus retirer 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 ?
Réponses:
Le référentiel distant a été configuré pour vous interdire de pousser un commit qui révélerait votre adresse e-mail personnelle. Par exemple, dans GitHub, vous avez coché la case Bloquer la ligne de commande qui expose ma case à cocher e-mail pour l' activer .
Bien que vous puissiez bien sûr décocher ce paramètre, cela exposera votre adresse e-mail privée à tout le monde, car les informations sur l'auteur sont lisibles par toute personne ayant accès à votre référentiel.
Au lieu de cela, procédez comme suit:
Vous pouvez voir votre adresse e-mail personnelle, qui est utilisée par défaut pour vos validations dans Git:
Trouvez votre adresse GitHub dans les paramètres personnels de votre GitHub → Emails . Il est mentionné dans la description de la case à cocher Garder mon adresse e-mail privée . Habituellement, cela commence par un identifiant unique, plus votre nom d'utilisateur:
Modifiez le paramètre de l'adresse e-mail de l'utilisateur global pour qu'il soit votre adresse GitHub noreply:
Réinitialisez les informations de l'auteur sur votre dernier commit:
Si vous avez plusieurs validations avec votre adresse e-mail privée, consultez cette réponse .
Vous pouvez maintenant pousser le commit avec l'adresse e-mail noreply, et les futures validations auront également l'adresse e-mail noreply.
la source
<your_uname>@users.noreply.github.com
(comme moi-même, surNone
), vous n'aurez pas à afficher vos validations dans le graphique sur votre page de profil.git commit --amend --author "first last [email protected]"
et ça ne semblait pas aimer ça. Vous devez vraiment réinitialiser leuser.email
paramètre de configuration exactement comme ci-dessus. À votre santé!Cela est probablement dû à un nouveau paramètre GitHub qui bloque les poussées de ligne de commande qui exposent votre adresse e-mail.
Essayez de décocher la case "Bloquer les push de ligne de commande qui exposent mes e-mails" dans vos paramètres de messagerie, puis appuyez à nouveau.
la source
J'ai résolu les erreurs en:
git config --global user.email ""
Cela a simplement mis mon e-mail en blanc (une chaîne vide). Je place maintenant mon email dans des projets individuels avec:
git config user.email "[email protected]"
la source
la source
Décochez Bloquer les poussées de ligne de commande qui exposent mes e - mails , puis essayez de pousser le code depuis la ligne de commande.
la source