J'ai des serveurs d'applications que je bootstrap ensemble en utilisant Chef + quelques scripts bash ad-hoc. Le problème est que lorsque je souhaite 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"
Dois-je vraiment définir cela pour faire un simple git pull origin master
chaque fois que je mets à jour un serveur d'applications? Est-il possible de remplacer ce comportement afin qu'il ne génère pas d'erreur lorsque le nom et l'e-mail ne sont pas définis?
git pull
va créer un commit, car il a fait une fusion, par exemple.Réponses:
J'y passe beaucoup d'heures quand j'appelle un script php pour initier et valider git. Et j'ai trouvé que le flux de travail devrait être:
Si vous échangez [23] et 1, la configuration ne fonctionnera pas du tout.
J'espère que cela vous aidera.
la source
--global
commutateur auxgit config
commandes et le faire une fois pour votre compte OS. Après cela, les étapes 2-3 ne sont pas nécessaires.Au lieu de faire un
git pull
, vous pouvez faire:Aucun de ceux-ci ne vous oblige à configurer votre nom d'utilisateur / e-mail git.
Cela détruira toutes les modifications / validations locales non validées et laissera votre HEAD pointant vers une validation (pas une branche). Mais aucun de ces éléments ne devrait être un problème pour un serveur d'applications, car vous ne devriez pas apporter de modifications locales ni vous engager dans ce référentiel.
la source
git fetch && git reset --hard HEAD
?git reset --hard HEAD
jette simplement vos modifications non validées, cela ne change pas le fondement de votre espace de travail (puisque par définition vous êtes déjà sur HEAD)Si vous utilisez sourcetree: Référentiel -> Paramètres du référentiel -> Avancé -> décochez la case "Utiliser les paramètres utilisateur globaux"
a très bien fonctionné pour moi.
la source
cela fonctionne pour moi, essayez ceci .. vous devez configurer votre terminal avec un accès à distance.
la source
Mettez à jour votre processus d'amorçage pour créer un
${HOME}/.gitconfig
contenu approprié ou pour en copier un existant quelque part.la source
Cela a très bien fonctionné pour moi.
la source
Le même problème était avec moi et l'a résolu en ajoutant le nom par défaut et les paramètres de référentiel de messagerie.
Comme Doron l'a suggéré -
Si vous utilisez sourcetree: Référentiel -> Paramètres du référentiel -> Avancé -> décochez la case "Utiliser les paramètres utilisateur globaux".
Ajoutez le nom et l'adresse e-mail par défaut.
la source
Dans mon cas, il me manquait "e" sur le mot "e-mail" comme le Tchad l'a déclaré ci-dessus mais je vois que ce n'est pas le cas avec vous. Veuillez cliquer sur la commande suivante pour voir si tout se passe comme prévu.
la source
Vous devez écrire votre e-mail comme ça
Ensuite: Écrivez le nom d'utilisateur
Après cette fenêtre Poupup apparaîtra
Écrivez NOM D'UTILISATEUR ET EMAIL pour le compte que vous voulez contribuer
la source
Pour moi, le problème était la connexion réseau, une fois que je me suis reconnecté à mon wifi, il pouvait récupérer les détails et s'engager sans aucun problème.
la source
Il ne demandera qu'une seule fois et s'assurera que la clé publique rsa de cette machine est ajoutée sur votre compte github auquel vous essayez de valider ou de passer une demande de tirage.
Plus d'informations à ce sujet peuvent être trouvées: ici
la source
J'ai eu ceci comme un message d'erreur défectueux:
git pull
a bien fonctionné sur la ligne cmd agit pull
échoué dans un processus Perl CGI (un webhook à déployer automatiquement à partir de github) avec l'erreur ci-dessus.Faire un
git status
fichier de conflit identifié. Le trier a résolu le problème.Le problème est réapparu plus tard lorsque j'ai modifié certains paramètres de configuration.
Cette fois, la définition des variables d'environnement $ HOME et $ USER l'a corrigé (elles ne sont pas définies par défaut dans un processus CGI)
la source
Jetez un œil au fichier de configuration.
Référentiel> Paramètres du référentiel> Modifier le fichier de configuration.
Vérifiez si la
[user]
section existe. Si la section utilisateur est manquante, ajoutez-la.Exemple:
la source
j'utilise heroku cli 1. doit utiliser tous les nom d'utilisateur et email de l'utilisateur
$ git config --global user.email .login email.
$ git config --global user.name .heroku name.
git add *
5 git commit -m "après config user.name, email de l'utilisateur"
git push heroku master
la source
J'utilise Jenkins et suis tombé sur ce problème lorsque j'essayais d'effectuer une version (qui nécessite un commit git). Pour résoudre les problèmes, je devais ajouter un nom d'utilisateur / adresse e-mail personnalisé (voir photo) .Cela s'est assuré que lorsque le code était extrait, il utilisait le nom / l'adresse e-mail de mon utilisateur de génération lors de la publication. Remarque, cette configuration est disponible à partir de la configuration du projet Jenkins Multibranch Pipeline.
la source
git pull
ne devrait pas exiger cela. Cependant, si l'attraction provoque un conflit de fusion, cela semble nécessaire.la source
À mon humble avis, la bonne façon de résoudre cette erreur est de configurer votre fichier de configuration git global.
Pour ce faire, exécutez la commande suivante:
git config --global -e
Un éditeur apparaîtra où vous pourrez insérer vos configurations git par défaut.
En voici quelques uns:
Pour plus de détails, voir Personnalisation de Git - Configuration de Git
Lorsque vous voyez une commande comme,
git config
...... vous pouvez mettre cela dans votre fichier de configuration git global comme:
Pour des configurations uniques, vous pouvez utiliser quelque chose comme
git config --global user.name 'your_username'
Si vous ne définissez pas vos configurations git globalement, vous devrez le faire pour chaque dépôt git avec lequel vous travaillez localement.
Les paramètres user.name et user.email indiquent à git qui vous êtes, donc les
git commit
commandes suivantes ne se plaindront pas,*** Please tell me who you are.
Plusieurs fois, les commandes git suggèrent que vous exécutez ne sont pas ce que vous devez exécuter. Cette fois, les commandes suggérées ne sont pas mauvaises:
Astuce: Jusqu'à ce que je me familiarise avec git, faire une sauvegarde de mon fichier de projet - avant d'exécuter les commandes git suggérées et d'explorer les choses que je pensais fonctionner - a sauvé mon bacon à plusieurs reprises.
la source
Il n'est pas en mesure de détecter automatiquement l'adresse e-mail.
Par défaut, il prend votre nom d'utilisateur système comme
[email protected]
.Vous devez donc définir votre e-mail comme ci-dessous:
Après avoir défini l'e-mail, vous pouvez exécuter les commandes git et valider vos modifications.
la source
J'ai rencontré ce message d'erreur en essayant de valider certains fichiers.
Courir simplement
git fetch
puis réessayer mon commit a fonctionné pour moi.la source
Pour corriger, j'utilise: git config --global user.email "[email protected]" et fonctionne.
user.mail pas de travail, besoin de mettre un E. Typo peut-être?
la source
C'est une faute de frappe. Vous avez accidentellement défini "user.mail" sans " e ". Corrigez-le en définissant "user. E- mail" dans la configuration globale avec
git config --global user.email "[email protected]"
Solution trouvée ici
https://stackoverflow.com/a/14662703
la source