J'ai des serveurs d'applications que je démarre ensemble en utilisant Chef + quelques scripts bash ad-hoc. Le problème est que, lorsque je veux exécuter une mise à jour sur l'un de ces serveurs d'applications, j'obtiens:
19:00:28: *** Please tell me who you are.
Run
git config --global user.email "[email protected]"
git config --global user.name "Your Name"
Ai-je vraiment besoin de paramétrer cela pour faire un simple git pull origin master
à chaque fois que je mets à jour un serveur d'applications ? Existe-t-il un moyen de contourner ce comportement afin que le serveur n'émette pas d'erreur lorsque le nom et l'adresse électronique ne sont pas définis ?
Au lieu de faire un git pull
, vous pouvez faire:
git fetch
git reset --hard origin/master
Ni l'un ni l'autre ne nécessite de configurer votre nom d'utilisateur / email git.
Cela détruira toutes les modifications locales / commits non validés, et laissera votre HEAD pointer vers un commit (et non une branche). Mais ni l'un ni l'autre ne devrait être un problème pour un serveur d'applications puisque vous ne devriez pas faire de modifications locales ou de commits dans ce dépôt.
Dois-je vraiment définir ce paramètre pour effectuer un simple git pull origin master chaque fois que je mets à jour un serveur d'applications ? Existe-t-il un moyen de contourner ce comportement afin d’éviter les erreurs lorsque le nom et l’adresse électronique ne sont pas définis ?
Il ne le demandera qu'une fois et s'assurera que la clé publique rsa de cette machine est ajoutée à votre compte github sur lequel vous essayez de commiter ou de transmettre une demande de pull.
Vous trouverez de plus amples informations à ce sujet : [Ici][1]