web-dev-qa-db-fra.com

Les commits GitHub ne sont pas inscrits dans le calendrier "Vos contributions"

Je me suis engagé de façon continue dans mon dépôt GitHub à partir de mon shell Linux et ils se présentent bien sur le site Web comme ils le devraient. Le seul problème est que la section "Vos contributions" ne montre aucune activité récente. J'ai un carré vert datant d'un jour de novembre et je ne sais pas comment je me suis procuré, mais toutes les autres contributions ne figurent pas dans le calendrier (mais encore une fois, elles do apparaissent dans leurs comptes.
Qu'est-ce que j'oublie ici?

Mon site github

65
Roey Angel

Ceci est un problème de Github où parfois les mécanismes de mise à jour ne fonctionnent pas et se transforme en "cache obsolète". Ce n'est pas grave, envoyez simplement un email à [email protected] décrivant le problème et ils le résoudront immédiatement.

29
Nevik Rehnel

de git

Je viens de jeter un coup d'œil à vos contributions pour le référentiel GoTime2 et il semble que vous ayez poussé les commits vers la branche de disposition.

La raison pour laquelle ces contributions n’apparaissent pas, c’est que nous ne faisons que suivre les contributions de commit quand elles sont faites dans le .rep du dépôt. branche par défaut ou branche gh-pages:

https://help.github.com/articles/why-are-my-contributions-not-showing-up-on-my-profile#which-contributions-are-counted

Une fois vos contributions fusionnées dans les pages par défaut ou gh, vous seront crédités pour eux à la date à laquelle vous les avez écrits.

donc dans mon cas, j'ai dû fusionner ma branche "Mise en page" avec la branche "maître" pour afficher les "contributions" de l'utilisateur dans le calendrier.

56

Pour moi, ce problème est dû au fait que je me suis engagé depuis mon ordinateur de travail sur lequel j’utilisais un courrier électronique différent dans mon compte gitconfig. L'ajout de mon adresse électronique professionnelle à mon compte github n'a pas fait apparaître les validations antérieures dans le récapitulatif, mais les nouvelles validations s'affichent maintenant comme il se doit.

Vous pouvez trouver l'adresse e-mail que vous utilisez pour un référentiel avec git config user.email.

42
turtlemonvh

Cela a fait le tour! Je viens d'utiliser $ git config user.email "my email address used on my git repo" et cela a fonctionné.

11
Tyler Morgan

Assurez-vous que votre email local est exactement le même que celui du compte.

Allez au terminal et dans le dossier sur lequel vous poussez les commits, lancez:

git config --global user.email
  #=> [email protected]

git config --system user.email
  #=> 

git config --local user.email
  #=> [email protected]

Quelque chose de semblable m'arrivait. L'email de mon compte était celui du - global, mais mon --local était légèrement différent, il ne l'avait pas été. 

(Dans Gmail, il n'y a pas de différence entre ces emails, ils fonctionnent exactement de la même manière).

10
drjorgepolanco

Peut-être que Github avait résolu ce problème. Il existe un moyen simple, accédez au paramètre de messagerie de github.com: https://github.com/settings/emails

Paramètres personnels -> Emails

Vous pouvez y ajouter une adresse e-mail et vérifier votre nouvelle adresse e-mail en envoyant un lien de vérification. Vos validations précédentes seront toutes enregistrées dans l'agenda "Vos contributions". Et cet e-mail de vérification vous permettra également de recevoir des notifications et des réinitialisations de mot de passe de GitHub.

Votre nouvelle adresse e-mail sera utilisée pour les notifications relatives au compte (modifications de compte et reçus de facturation, par exemple), ainsi que pour toutes les opérations GitHub basées sur le Web (modifications et fusions, par exemple).

6
Guohua

J'ai eu le même problème dans Xcode 9 pour le développement iOS.

Dans Github, j'ai remarqué un auteur qui ne commettait rien .  enter image description here

Même si j’ai fait des commits dans Xcode… .. Il n’y avait aucune contribution dans le calendrier «Vos contributions».

Solution:

Changer le nom du commissaire et son adresse électronique globalement
L'adresse email utilisée pour les commits doit être associée à votre compte GitHub.

Dans le terminal:

$ git config --global user.name "Full Name"
$ git config --global user.email "[email protected]"

Voir aussi l'aide de GitHub: Définition de votre adresse e-mail de validation dans Git

5
Cons Bulaquena

cela se produit généralement en raison de nombreux facteurs pour lesquels vous devez vous rendre à cette aide de GitHub } _ 

Les erreurs les plus courantes que j'ai trouvées sont les suivantes: 

  1. Le courrier électronique n'est pas configuré correctement sur la machine locale. (votre ordinateur portable/pc).
  2. Fourchette.
  3. Ne pas utiliser la branche par défaut ou gh-pages pour la validation.

J'ai personnellement eu le problème 1 récemment, pour lequel je suis allé à mon terminal/cmd/cli et configurer mon adresse électronique localement en exécutant cette commande

config --global user.email [email protected]

Une fois que c'est fait, essayez à nouveau de lancer cette configuration comme ceci:

config --global user.email

Vous devriez pouvoir voir: 

[email protected]

Si cela était correct, vous avez correctement configuré votre ordinateur local avec votre dépôt public global. Maintenant, votre prochain commit sera crédité dans votre calendrier. 

5
geekidharsh

Il se trouve que j'avais précédemment changé d'adresse électronique sur GitHub et que j'avais oublié de changer aussi l'adresse locale.

4
Cesare

J'avais des problèmes pour voir les attributions des commits sur un référentiel privé ajouté à mon organisation après de nombreux commits (les nouveaux commits apparaissaient correctement) et je ne pouvais les faire apparaître qu'en supprimant l'adresse de messagerie de mon profil puis en rajoutant la même adresse électronique.

Il semble que cela clarifie un problème de cache dans GitHub.

4
aaaronic

Vous pouvez aller à https://github.com/settings/emails Et ajouter l'email que vous utilisez avec git config --global user.email

2
Frederick G. Sandalo

J'ai eu le même problème et cela a fonctionné pour moi: vérificateur de contribution GitHub, lien ci-dessous . Une fois installé, le programme vérifie la validité de vos récents commits et vous donne une liste de règles, avec les règles non respectées en rouge. . 

Mon problème étant que GitHub utilisait un nom de terminal Cygwin comme adresse électronique, je viens d'ajouter mon nom de terminal Cygwin à mon profil et tous les commits récents ont été ajoutés à mon calendrier GitHub.

Votre engagement ne sera pas considéré comme une contribution! Vérifiez les détails ci-dessous:https://github.com/jdennes/contribution-checker

2
theWhiteFox

Je dois ajouter manuellement mon courrier électronique aux paramètres SourceTree même si git config avait la bonne adresse électronique configurée. Ce n’est qu’après cela que GitHub a commencé à enregistrer mes commits sur mon graphique de contribution.

SourceTree Settings Screenshot

2
knutigro

J'ai eu exactement le même problème, car le courrier électronique sur mon compte git local ne correspond pas à celui de mon compte GitHub.

Pour mettre à jour le courrier électronique sur votre ordinateur local:

git config --global user.email "[email protected]"

Vérifiez que tous vos commits sont mis à jour sur votre github. Sinon, vous pouvez vérifier les commits individuels pour voir à quel email est associé le commit en cliquant sur le commit et en ajoutant ".patch" à la fin de l'URL du commit comme ceci:

https://github.com/username/repoName/commit/9fbe83f71cfc3503.patch

Il ne vous reste plus qu'à ajouter le courrier électronique que vous voyez à votre compte (il n'est pas nécessaire de le vérifier). 

Vérifiez à nouveau le commit et vous devriez voir votre nom d'utilisateur et être crédité :)

1
mwen1993

J'ai vérifié la section/onglet "Insights" de mon référentiel, et au lieu de mon utilisateur actuel, il y avait un utilisateur anonyme (qui était aussi moi), alors j'ai changé la configuration de la messagerie sur mon ordinateur actuel pour celle avec laquelle j'utilise github comme décrit ci-dessus.

Insigths

0
bsh

Je viens d'ajouter à nouveau mon email via la ligne de commande et cela résout le problème:

$ git config user.email "[email protected]"

Et un autre problème concerne votre branche. Si vous créez une autre branche à côté de maser et essayez de pousser cette branche, ce problème peut se produire. Dans mon cas, j'ai commencé à pousser pour maîtriser et j'ai trouvé la solution.

0
Asadut Zaman

J'ai dû restaurer mon ordinateur portable récemment et j'ai oublié de reconfigurer mon courrier électronique à git. Le nom d'utilisateur de mon ordinateur portable est similaire à celui de mon ordinateur de poche, alors je pensais aveuglément que mes commits étaient attribués correctement. Tel que posté, vous pouvez modifier vos paramètres de messagerie globaux. Toutefois, si vous souhaitez corriger les commits mal attribués sur votre projet, vous pouvez utiliser ce script d'exécution pour créer un alias gca que vous pouvez exécuter dans votre répertoire de projet git afin de changer la paternité de vos commits passés.

Dans votre répertoire ~, ajoutez: 

$ cat <<EOF >> ~/.aliases
 function git_change_authorship {
 git filter-branch -f --env-filter "
  GIT_AUTHOR_NAME=\"\$1\"
  GIT_AUTHOR_EMAIL=\"\$2\"
  GIT_COMMITTER_NAME=\"\$1\"
  GIT_COMMITTER_EMAIL=\"\$2\"
 "
 }
 alias gca=git_change_authorship
 EOF

 $ source ~/.aliases

puis dans votre répertoire de projet git, lancez gca <git username> <git email address>

La tête haute! Je ne l'ai utilisé que dans mes projets personnels où j'étais l'unique committer. N'ayant pas eu la chance de le tester avec des projets de groupe, procédez avec prudence.

0
lockjohn