Git : "please tell me who you are&quot ; erreur

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 "you@example.com"
  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.

Commentaires (3)

Mettez à jour votre processus de démarrage pour créer un ${HOME}/.gitconfig avec le contenu approprié, ou pour copier un existant depuis quelque part.

Commentaires (1)

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&#8217éviter les erreurs lorsque le nom et l&#8217adresse é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]

[1] : http://www.gettechgo.com/migrating-git-repository/

Commentaires (0)