Git-Beiträge werden auf GitHub nicht angezeigt

Lesezeit: 3 Minuten

Benutzer-Avatar
iRohitBhatia

Ich bin Ihren folgenden Artikel durchgegangen https://help.github.com/articles/why-are-my-contributions-not-showing-up-on-my-profile/ weil der Beitrag nicht in meinem Profil angezeigt wird.

Gelinde gesagt.

  • Ich pushe Commits auf meinen eigenen Repository-Master-Zweig und ich kann diese Commits auf GitHub sehen, aber sie werden nicht in meinem Beitrag hinzugefügt.
  • Es ist mehr als 24 Stunden her und in mehreren Verzeichnissen. Nein, keines der Repositorys, in die ich meine Commits pushe, wird gegabelt.

  • Sie sind keine Mitwirkenden an dem angegebenen Repository, sodass ich Commits pushen kann.

[Question:] Kann mir jemand sagen was ich falsch machen könnte? oder wie kann man das beheben?

Mein Git-Repository ist: https://github.com/irohitb

Beispiel: Betrachten Sie dieses Repository -> https://github.com/irohitb/CryptoHier steht, dass der letzte Commit vor 4 Tagen gepusht wurde, aber in meinem Beitrag wird kein Beitrag angezeigt, den ich in der vergangenen Woche gemacht habe

Überprüfe dein git config user.name und git config user.email.

Ihr user.name sollte sein irohitbnach ihrem GitHub-Konto.

Der Commit des von Ihnen erwähnten Repos (Festschreiben 0733750) zeigt an:

Rohit Bhatia verfasst und Rohit Bhatia vor 4 Tagen begangen

In beiden Fällen zeigt GitHub keinen Link zu github.com/irohitbwas bedeutet, dass user.name oder user.email nicht mit dem Login/der E-Mail-Adresse Ihres GitHub-Kontos übereinstimmen.

Sie müssten Ändern Sie den Autor Ihrer vergangenen Commits um die Situation zu korrigieren.
Siehe dieses Beispiel.

GitHub verwendet nur die E-Mail-Adresse des Commiters, um seine “Identität” festzustellen.

Wenn Sie mehrere E-Mail-Adressen verwenden, können Sie alle hinzufügen Einstellungsseite von GitHub.

Beachten Sie, dass Sie jede E-Mail-Adresse, die Sie hinzufügen möchten, validieren müssen: Sie können also wirklich nur gültige (wie in: sie werden von einem öffentlichen Mailserver akzeptiert) E-Mail-Adressen hinzufügen. eine Adresse wie <[email protected]> kann nicht validiert werden, also können Sie es nicht hinzufügen (und Sie sollten verwenden git config user.email um stattdessen eine gültige E-Mail-Adresse festzulegen.)

PRO-Tipp: Sie git config --global user.email Ihre Benutzer-E-Mail für alle Repositorys festzulegen, nicht nur für das, mit dem Sie gerade arbeiten (eine Repository-lokale Konfiguration überschreibt die globalen Einstellungen).

Benutzer-Avatar
Ahmed Mansur

In einigen Fällen hat die Git-Konfiguration auf Ihrem Computer möglicherweise die falsche E-Mail-Adresse. In meinem Fall war es aus irgendeinem Grund auf den Computernamen eingestellt, also war es nicht einmal eine E-Mail. Um dies zu überprüfen, gehen Sie zu einem Commit, das nicht in der Grafik angezeigt wird, und fügen Sie „.patch“ am Ende der URL hinzu. Dies zeigt Ihnen die E-Mail-Adresse des Committers.

Um die Autoreninformationen zu Ihren Commits zu ändern, können Sie dies tun Hilfeartikel auf github. Es verfügt über ein Skript, das den Verlauf aller Ihrer Commits neu schreibt und die Autoren-/Committer-Informationen korrigiert.

Aus dem Artikel:

Warnung: Diese Aktion ist destruktiv für den Verlauf Ihres Repositorys. Wenn Sie mit anderen an einem Repository zusammenarbeiten, gilt es als schlechte Praxis, den veröffentlichten Verlauf umzuschreiben. Dies sollten Sie nur im Notfall tun.

Alle Mitarbeiter müssen den neuen Verlauf abrufen.

Hinweis: Durch Ausführen dieses Skripts wird der Verlauf für alle Repository-Mitarbeiter neu geschrieben. Nach Abschluss dieser Schritte muss jede Person mit Gabeln oder Klonen den umgeschriebenen Verlauf abrufen und alle lokalen Änderungen in den umgeschriebenen Verlauf umwandeln.

Schritte aus dem Artikel:

  1. Erstellen Sie einen neuen nackten Klon git clone --bare https://github.com/user/repo.git
  2. Kopieren Sie das Skript und fügen Sie es ein, wobei Sie die folgenden Variablen basierend auf den gesammelten Informationen ersetzen:

    OLD_EMAIL CORRECT_NAME CORRECT_EMAIL



    git filter-branch --env-filter '

    OLD_EMAIL="[email protected]"
    CORRECT_NAME="Your Correct Name"
    CORRECT_EMAIL="[email protected]"

    if [ "$GIT_COMMITTER_EMAIL" = "$OLD_EMAIL" ]
    then
        export GIT_COMMITTER_NAME="$CORRECT_NAME"
        export GIT_COMMITTER_EMAIL="$CORRECT_EMAIL"
    fi
    if [ "$GIT_AUTHOR_EMAIL" = "$OLD_EMAIL" ]
    then
        export GIT_AUTHOR_NAME="$CORRECT_NAME"
        export GIT_AUTHOR_EMAIL="$CORRECT_EMAIL"
    fi
    ' --tag-name-filter cat -- --branches --tags

Einfach nochmal machen:

git config –global user.name “usuario”

git config –global user.email “[email protected]

einfach so… passiert mir mal…

1017130cookie-checkGit-Beiträge werden auf GitHub nicht angezeigt

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy