So richten Sie persönliche HTTPS-Zugriffstoken für die Github-Authentifizierung ein

0
59

Seit August 2021 hat Github die Unterstützung für die Verwendung Ihres Kontopassworts von . entfernt die Git-Befehlszeile. Sie können weiterhin HTTPS verwenden, müssen jedoch anstelle Ihres Passworts ein persönliches Zugriffstoken einrichten.

Was sind persönliche Zugriffstoken?< /h2>

Github empfiehlt immer noch einfacher zu verwendende HTTPS-Endpunkte für den Zugriff auf Repositorys, aber ihre passwortbasierte Sicherheit ist ein großer Nachteil. Wenn Sie kürzlich versucht haben, mit Ihrem Kontopasswort Code per Push oder Pull zu übertragen, erhalten Sie daher möglicherweise die folgende Fehlermeldung:

remote: Die Unterstützung für die Passwortauthentifizierung wurde am 13. August 2021 entfernt. Bitte verwenden Sie stattdessen ein persönliches Zugriffstoken.

Die Befehlszeile von Git ist hier etwas irreführend, da sie nach Ihrem “Passwort” Git möchte jedoch, dass Sie einen sogenannten Personal Access Token (PAT) verwenden. Dies funktioniert ähnlich wie ein sekundäres Passwort, außer dass es einzigartig und sicherer ist und spezifischere Berechtigungen erhalten kann, mit denen Sie sicheren Zugriff auf Ihr Konto gewähren können.

Sie verwenden PATs genau wie Passwörter, anstatt Ihr Kontopasswort für git einzugeben, geben Sie die PAT ein. Sie können das Token auch für immer zwischenspeichern, damit Sie es nicht ständig eingeben müssen. Dieses Token kann auch verwendet werden, um auf die Github-API zuzugreifen, aber das ist für die meisten Benutzer nicht erforderlich.

Sie können auch zu SSH-basierter Authentifizierung wechseln, die ziemlich ähnlich funktioniert Zugriffstoken, es sei denn, sie sind an Ihren Computer gebunden und werden nirgendwo übertragen. Dennoch sind PATs einfach einzurichten und zu verwenden und haben flexiblere Berechtigungen als SSH-Schlüssel.

VERWANDTE: So stellen Sie ein Github-Repository auf SSH-Authentifizierung um

Erstellen eines neuen persönlichen Zugriffstokens

Das Einrichten eines PAT wird Sie müssen ein neues aus den Einstellungen von Github erstellen und Ihre lokalen Repositorys auf die Verwendung umstellen. Gehen Sie zu Ihren persönlichen Kontoeinstellungen, um einen neuen Token zu generieren. Scrollen Sie nach unten zu “Entwicklereinstellungen” Wählen Sie “Persönliche Zugriffstoken” und generieren Sie eine neue:

Werbung

Sie müssen Ihr tatsächliches Kontopasswort bestätigen. Geben Sie dem Token einen Namen und wählen Sie ein Ablaufdatum aus. Sie möchten wahrscheinlich den Standardwert von 30 Tagen ändern. Github zeigt jedoch eine Warnung an, wenn Sie “Kein Ablauf” Es ist nicht schlimm, ein permanentes Token zu haben, aber Sie sollten Passwörter und Token wahrscheinlich mindestens alle 6 Monate ändern.

Schließlich können Sie auswählen, welche Bereiche dieses Token hat. Auf diese Weise können Sie bestimmte Aktionen zulassen oder verbieten. Wenn Sie git nur über die Befehlszeile mit Ihren Repositorys verwenden möchten, interessieren Sie sich wahrscheinlich nur für das “repo” Scope, der Ihnen die Kontrolle über Ihre Repositorys gibt.

Sie&# 8217;Sie erhalten ein Token wie das folgende, das anstelle Ihres Passworts verwendet werden kann:

ghp_cgq4ZrHmFu0lLPl7ajKAwgMPnT5zhF00000

Zu persönlichen Zugriffstoken wechseln

Wenn Ihr Kontopasswort nicht zwischengespeichert wird, können Sie einfach das neue Token eingeben und es sollte arbeiten. Wenn Ihr Cache jedoch veraltet ist, müssen Sie ihn zurücksetzen.

Wenn Sie unter Windows natives Git verwenden (nicht über WSL), müssen Sie “< . öffnen strong>Windows-Anmeldeinformationen verwalten” über die Systemsteuerung oder das Startmenü und bearbeiten oder fügen Sie das Passwort zu git hinzu:https://github.com.

Werbung

Auf macOS ist es über die App Schlüsselbundzugriff zugänglich. Suchen Sie nach “github.com,” finden Sie das “Internet-Passwort” Eintrag für Ihr Git-Konto und ändern Sie den Schlüssel.

Für Linux oder WSL müssen Sie den Cache entweder lokal (für ein einzelnes Repository) oder global löschen:

git config –local –unset credential.helper git config –global –unset credential.helper

Dann können Sie ganz normal aus Ihrem Repository pushen oder ziehen, und Sie müssen die neue PAT eingeben, wenn dies der Fall ist&#8217 ;s noch nicht zwischengespeichert. Sie können dieses Token länger zwischenspeichern, entweder indem Sie das Cache-Timeout im Credential Helper bearbeiten:

git config –global credential.helper “cache –timeout=86400”

Oder indem Sie es so konfigurieren, dass die Credentials gespeichert werden dauerhaft in ~/.github-credentials:

git config credential.helper store

Beachten Sie, dass Sie, wenn Sie diesen Cache zuvor aktiviert hatten, möglicherweise die Zeile mit den alten zwischengespeicherten Anmeldeinformationen in der ~/. github-credentials-Datei.