Git auteur Inconnu
mon nom d'auteur dans tous mes commits est à venir comme inconnu https://github.com/freeenergy/Teacher-Login-Validation-Module
fait ce
$ git config --global user.name "Firstname Lastname"Sets the name of the user for all git instances on the system
$ git config --global user.email "[email protected]"
mais encore l'auteur/committer nom l'indique [inconnu]
de ne pas savoir ce que je faisais j'ai expérimenté avec le paramètre $ GIT_AUTHOR_NAME="mon nom" et il a changé mon nom pour mon nom d'utilisateur [freeenergy] (I. E. mon problème a été résolu.) Mais quand je suis revenu à mon autre ordinateur, le problème était le même.
mon fichier de config ressemble maintenant à ceci, mais continue à commettre en tant que [inconnu]
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
hideDotFiles = dotGitOnly
[remote "origin"]
url = [email protected]:freeenergy/my-project.git
fetch = +refs/heads/*:refs/remotes/origin/*
[user]
name = my name
email = myEmail.com
Vous devez vous connecter pour publier un commentaire.
Même mieux que de courir
git config
, vous pouvez modifier votre~/.gitconfig
fichier directement. Regarder et de voir si il y a une section pour[user]
avec les informations pertinentes. Par exemple, mon~/.gitconfig
a ce...(Il n'y a pas d'espace devant le
[user]
, et seul onglets devant le nom et l'adresse électronique des étiquettes)Si elle n'est pas de ceux fixés correctement, juste aller de l'avant et modifier la .gitconfig fichier à la main.
.config
fichiers que vous avez. Il y a trois [--système, --global ou --file] et sont recherchés dans un ordre particulier pour l'inclusion de vos détails de l'auteur. Il vaut la peine de vérifier-les tous.~/.gitconfig
fichier, faites-en un, ou tout simplement utiliser$ git config --global user.name "You Name"
etgit config --global user.email [email protected]
donc, git va en créer un pour vous.git config
:-e
ou--edit
: Ouvre un éditeur pour modifier le fichier de configuration spécifié; soit --système, --global, ou un répertoire (par défaut).J'ai eu le problème de Github pas correctement relier ma s'engage à mon compte. Si vous croyez que votre e-mail est correcte, vous devez vous assurer que l'email est aussi dans le Github de paramètres pour votre compte, comme par cette page d'aide. La dernière section de la mise en cache est également bon de noter.
Copié dans le cas d'un événement catastrophique dans laquelle Github descend ou cesse d'exister.
Pourquoi mes commet lié à l'utilisateur tort?
GitHub utilise l'e-mail enregistré dans un commit en-tête du le lien s'engager à un GitHub de l'utilisateur. Si vous trouvez vos commits sont blâmés sur un autre utilisateur, ou n'est pas lié à un utilisateur, vous devriez vérifier vos paramètres.
Bon à savoir: commettre blâmer de ne pas accorder l'accès à une pension. Si vous voyez s'engage imputé à un utilisateur vous ne connaissez pas, ne vous inquiétez pas. L'utilisateur n'a pas accès à votre pension, sauf si vous avez explicitement ajoutés en tant que collaborateur sur ce repo ou à une équipe qui a accès à des pensions de titres.
Les faire correspondre
Pour GitHub pour bien vous blâmer pour votre s'engage, assurez-vous que votre git paramètres d'e-mail est correcte et correspond à un e-mail rattachée à votre compte.
Configuration de git
Pour vérifier votre git configuration, exécutez cette commande:
Si cet email n'est pas correcte, vous pouvez modifier le paramètre global:
Bon à savoir: si vous travaillez sur plusieurs ordinateurs, vous aurez besoin de vérifier ce paramètre sur chacun d'eux.
Joindre l'e-mail de votre compte GitHub
Si votre email n'est pas connecté à votre compte GitHub, vous devez l'ajouter à votre avenir s'engage à être blâmé correctement.
Le passé est l'histoire
Si vous avez utilisé un e-mail non valide, ou un e-mail qui est déjà associé à un autre compte, puis votre précédente s'engage ne sera pas blâmé correctement. Tandis que git ne vous permet pas de modifier le repo de l'histoire et de corriger cela, il est fortement déconseillé de modifier engage que vous avez poussé à une distance repo.
Dans le cas où votre précédente s'engage utilisé le bon e-mail, après l'ajout d'un e-mail à votre compte, ils commencent à se lien. Cependant, il peut prendre un certain temps pour les vieux de données à sortir de la cache du serveur avant que cela n'arrive.
Aller de l'avant, si vos paramètres de match, alors toutes vos nouvelles validations sera blâmé sur vous et lié à votre compte.
git config --get-regexp 'user*'
pour voir les paramètres de l'utilisateur, suivie pargit config --global user.name "My Name"
.J'ai dû changer de référentiel fichier de configuration.
Exécuter à partir du chemin du référentiel :
et ajouter l'ensemble de la section :
Dans le cas où vous avez déjà pousser vos commits avec un mal de l'utilisateur, vous pouvez réécrire l'histoire à l'aide de cette script à partir de github:
Être conscient des effets d'une histoire de réécriture a! Si vous êtes sur un domaine privé de direction, vous aurez probablement être fine. Sur les branches qui sont partagés avec d'autres utilisateurs, vous aurez besoin de coordonner avec tous les autres utilisateurs et de faire une extraction de chaque clone. Vous devez décider si cela vaut la peine l'effort. Avoir une sauvegarde!
Je viens de trouver ma poussée récente est l'auteur de "Inconnu".
Ce que je viens de faire est de réinitialiser le dernier commit par
git reset --mixed HEAD~1
etadd
,commit
, etpush -f
pargit-bash
. Poussée par GitKraken toujours mess cette place, maisgit-bash
le fait bien. Ma suggestion est de toujours vérifier l'auteur avant de le pousser avecgit log
.