So richten Sie die passwortlose Authentifizierung bei GitHub Priv einate Repository?
Die Wiederholung der gleichen Aufgabe ist für Programmierer wie uns langweilig und schmerzhaft. Ist es nicht?
Eine dieser Aufgaben ist die Interaktion mit GitHubs private Repository. Was ist daran? Sie wissen was es ist. Und Sie suchen nach Wegen dazu resolve es und landete auf diesem Artikel. Nachdem Sie diesen Artikel gelesen haben, werden Sie mit der Suche aufhören.
Hier werden wir also über den Zugriff auf GitHub priv. sprechenate Repository ohne Passwort. Lassen Sie uns ohne weitere Umschweife beginnen.
Es gibt zwei Möglichkeiten, auf jedes GitHub-Repository zuzugreifen. Sie sind HTTPS und SSH. Die meisten von euch benutzen HTTPS. Aber jetzt wissen Sie, dass dies keine effiziente Methode ist, die HTTPS Methode zum Klonen der private Repositories.
Der Zugriff umfasst Klonen, Pushen, Ziehen usw.; alles, was ist related, um unser Repository in der Fernbedienung zu aktualisieren.
Der Zugriff auf die öffentlichen Repositories ist kein Problem. Aber wir müssen authentisch seinate uns selbst während Zugriff auf eine private Quelle. Es gibt verschiedene Möglichkeiten, authentisch zu seinate uns.
Fangen wir mit dem Bekanntesten an…
Bei Verwendung von HTTPS
Sie sollten wahrscheinlich wissen über die HTTPS Methode und auf der Suche nach anderen. Sehen wir uns kurz an, wie man auf ein privates Konto zugreiftate Repository, das es verwendet.
- Kopieren Sie Ihre private Repository-Link.

- Öffnen Sie das Terminal oder cmd in Ihrem Computer.
- Füge den Befehl ein
git clone link
die priv. klonenate Repository. - Ersetzen Sie die Link mit Ihrem private Repository-Link.
- Es wird uns zur Authentizität auffordernate uns selbst. Also müssen wir unsere GitHub-Anmeldeinformationen eingeben.
- Zuerst werden wir aufgefordert, unseren GitHub-Benutzernamen einzugeben. Geben Sie Ihren GitHub-Benutzernamen ein und klicken Sie auf
Enter
.

- Jetzt müssen wir das Passwort eingeben. Geben Sie Ihr GitHub-Passwort ein und klicken Sie auf
Enter
.

Das ist es; wir haben das priv geklontate Repository mit dem HTTPS Methode. Nun, aktualisiertate etwas im Repository, schreiben Sie es fest und übertragen Sie es auf die Fernbedienung.
Was haben Sie bemerkt?
Es wird wieder nach der Authentifizierung gefragt.


Ist es nicht eine langweilige und schwere Aufgabe, jedes Mal, wenn wir mit dem Privat interagieren, Anmeldeinformationen einzugeben?ate Repository?
Ja, ist es.
Wir können unsere GitHub-Anmeldeinformationen nicht eingeben, wenn wir mit unserem privaten Zugriff interagierenate Repository. Es ist zeitaufwändig process und verlangsamt unsere Arbeit.
Es gibt verschiedene Möglichkeiten, das oben genannte Problem zu beseitigen. Der beste Weg, dies zu tun, ist zu verwenden SSH. Aber es gibt andere Möglichkeiten, dies zu tun. Schauen wir uns alle einzeln an.
.git-Konfiguration
Alle Informationen zu unseren Repository-Versionen werden in gespeichert .git
Verzeichnis. Es ist ein versteckter Ordner. Da ist ein config
Datei darin, mit der wir die Einstellungen konfigurieren können. Es wird jedoch nicht allgemein empfohlen.
Wir können einen Privaten klonenate Repository durch Hinzufügen unseres Benutzername und Passwort in der Repository-URL wie folgt.
git clone https://<strong>username:password</strong>@github.com/<strong>username</strong>/<strong>repository_name</strong>.git
Update Benutzername, Passwort und Repository_name mit entsprechendenate Einzelheiten. Da wir unsere Zugangsdaten in der URL angegeben haben, wird nicht wie zuvor gesehen nach einer Authentifizierung gefragt.
Daher werden wir die oben beschriebene Authentifizierungs- und Aktualisierungsmethode anwendenate Passen Sie unsere Repository-Konfiguration entsprechend an. Sehen wir uns die Schritte an, um die wiederholte Authentifizierung durch Aktualisieren der URL zu beseitigen.
- Öffnen Sie die
.git
Ordner in Ihrem geklonten Repository.

- Sie finden eine Datei mit dem Namen Config. Öffnen Sie es mit einem beliebigen Texteditor Ihrer Wahl.
- Es wird eine Zeile mit unserem Repository-Link wie folgt sein.

- Update die URL, indem Sie Ihre hinzufügen Benutzername und Passwort, wie oben gesehen.

Nun noch einmal aktualisiertate etwas im Repository, schreiben Sie es fest und pushen Sie es.
Beobachtest du etwas?
Es hätte diesmal nicht nach Ihren GitHub-Anmeldeinformationen fragen sollen. Wir haben unser Problem also gelöst, indem wir unsere Repository-Einstellung aktualisiert haben.
Sie haben vielleicht bemerkt, dass es nicht sicher ist. Während wir unsere Referenzen preisgeben. Und diese Methode funktioniert nicht, falls Ihr GitHub-Passwort enthält @
Charakter.
Es gibt also einige kritische Nachteile bei der Verwendung dieser Methode. Lassen Sie uns es daher ignorieren und zur nächsten Methode übergehen.
credential.helper
Der credential.helper
ermöglicht es uns, die Anmeldeinformationen für zu speichernreväh in ~/.git-credentials
Datei.
Es speichert unsere Zugangsdaten, wenn wir sie zum ersten Mal eingeben. Nochmals, wenn wir versuchen, auf die priv. zuzugreifenate Im Repository werden keine Anmeldeinformationen abgefragt, bis sie dort gespeichert werden ~/git-credentials
Datei. Das ist also eine der Möglichkeiten, unser Problem zu vermeiden. Lassen Sie uns es mit präzisen Schritten in Aktion sehen.
- Zuerst müssen wir aktiv werdenate die Option, unsere Anmeldeinformationen mit dem Befehl zu speichern
git config credential.helper store
. - Versuchen Sie nach der Aktivierung der Option, auf den privaten Zugriff zuzugreifenate Repository mit Ihrem Benutzernamen und Passwort.
- Sobald Sie Ihren Benutzernamen und Ihr Passwort eingegeben haben, wird es in
~/.git-credentials
Datei mit Ihren GitHub-Anmeldeinformationen wie folgt.

Jetzt wieder das Gleiche process um zu überprüfen, ob es richtig funktioniert oder nicht. Aktualisiertate, verpflichten und pushen. Ich bin mir sicher, dass Sie nicht nach den Anmeldeinformationen gefragt werden, wenn Sie die oben genannten Schritte zum Speichern Ihrer Anmeldeinformationen befolgt haben.
Geht gut…
Was ist, wenn Sie die Anmeldeinformationen speichern möchten für 4 Stunden statt forever?
Der credential.helper
bietet eine Möglichkeit, unsere Anmeldeinformationen vorübergehend für eine bestimmte Zeit zu speichern. Wir gebrauchen cache
statt store
die Zugangsdaten für eine bestimmte Zeit zu speichern.
Der cache
speichert unsere Zugangsdaten für 15 Мinuten standardmäßig. Nach 15 Minuten fragt das Git erneut nach Anmeldeinformationen. Wir können die Standardzeit jedoch mit dem folgenden Befehl ändern.
git config credential.helper 'cache --timeout={time_in_seconds}'
Vergessen Sie nicht, die Zeit in Sekunden anzugeben. Sehen wir es in Aktion.
- Zuerst müssen wir aktiv werdenate die Option, unsere Anmeldeinformationen mit dem Befehl zwischenzuspeichern
git config credential.helper cache
. - Greifen Sie auf die priv. zuate Repository mit Ihrem Benutzernamen und Passwort.
- Sobald Sie Ihren Benutzernamen und Ihr Passwort eingegeben haben, werden Ihre GitHub-Anmeldeinformationen für eine bestimmte Zeit zwischengespeichert.
Nun, aktualisiertate, verpflichten und pushen. Auch hier werden Sie nicht nach Ihren Anmeldeinformationen gefragt, da wir diese zwischengespeichert haben.
Wir haben Ihnen die Befehle gezeigt, mit denen Sie ein mit Git initialisiertes Repository bearbeiten können. Wir können aktualisierenate git
Konfigurationsglobusally für alle Projekte durch Hinzufügen der --global
Flag in den obigen Befehlen.
Persönliche Zugriffstoken
Die persönlichen Zugriffstoken werden verwendet, um Zugriff auf die GitHub-API zu gewähren. Die persönlichen Zugriffstoken sind wie OAuth Token. Sie können also anstelle eines Passworts für die Basisauthentifizierung verwendet werden git
. Daher können wir die persönlichen Zugriffstoken verwenden resolve Unser Problem.
Mal sehen, wie es geht.
- Melden Sie sich bei Ihrem GitHub-Konto an.
- Gehen Sie zum Einstellungen .

- Jetzt geh zum Entwicklungseinstellungen aus der linken Navigationsleiste.


- Klicken Sie auf Persönliche Zugriffstoken um unser endgültiges Ziel zu erreichen. Sie sehen die persönlichen Zugriffstoken wie folgt.

- Klicken Sie auf Generate neuer Token zu generierenate ein neuer.

- Geben Sie die Hinweis für das Zeichen. Sie können es sich als kurze Notizen vorstellen, an die sich das Token erinnern kann.

- Wählen Sie die Berechtigungen für das Token aus. Die Programme, die das Token verwenden, gewähren Zugriff auf alle ausgewählten Berechtigungen. Wählen Sie in unserem Fall die Repo.

- Scrollen Sie nach unten und klicken Sie auf Generate Zeichen .

- Das persönliche Zugriffstoken wird nur einmal wie folgt angezeigt. Wir können unseren persönlichen Token nicht mehr sehen. Also kopieren Sie es und speichern Sie es an einem sicheren Ort. Verwenden ein Password Manager wenn du musst.

- Wir haben erfolgreich erstelltated die Persönliches Zugriffstoken.
- Jetzt ist es an der Zeit, damit auf unsere privaten Daten zuzugreifenate Repository.
- Update die Repository-URL in
.git/config
Datei alshttps://{personal_access_token}@github.com/hafeezulkareem/private_repository.git
ähnlich der ersten Methode.

Versuchen Sie nun, auf den privaten Zugriff zuzugreifenate Repository.
Wurde nach der Authentifizierung gefragt?
Nein, Sie werden erst nach der Authentifizierung gefragt, wenn das Token aktiv ist. Kommen wir zum letzten Weg resolve Unser Problem.
SSH
Zur Authentifizierung wird SSH verwendetate uns selbst. Das vollständige Dokument zu SSH finden Sie auf GitHub hier.
Die Idee ist einfach. Generate einen SSH-Schlüssel, fügen Sie ihn dem GitHub-Konto hinzu und genießen Sie es passwortlose Authentifizierung.
Sehen wir uns diese drei Schritte im Detail an.
- Öffnen Sie das Terminal oder cmd in Ihrem System.
- Geben Sie den Befehl ein
ssh-keygen -t rsa
zu generierenate einen neuen SSH-Schlüssel. - Es wird nach dem Verzeichnis gefragt, um den Schlüssel zu speichern. Drücken Sie
Enter
um das Standardverzeichnis auszuwählen. Sie können das Verzeichnis jedoch auch nach Ihren Wünschen ändern. Hier gehen wir mit dem Standardverzeichnis.

- Jetzt müssen wir die eingeben Passphrase um unseren SSH-Schlüssel zu schützen. Aber es ist optional.
- Wenn wir eine Passphrase für den SSH-Schlüssel wählen, müssen wir diese beim Einschalten unseres Systems zuerst eingeben.
- Wenn wir die Passphrase nicht ausgewählt haben, müssen Sie sie nicht zuerst eingeben.

- Geben Sie die Passphrase erneut ein, um sie zu bestätigen.

- Finally, es wird generierenate einen neuen SSH-Schlüssel für uns wie folgt.

Wir haben erfolgreich geneateda neuer SSH-Schlüssel in unseren Systemen. Es wird schaffenate zwei Dateien wie folgt (wenn Sie den Pfad geändert haben, können die Dateinamen variieren).

Jetzt ist es an der Zeit, sich mit unserem GitHub-Konto zu verbinden. Der Inhalt der Datei mit der Erweiterung .pub
müssen für die Verbindung auf unseren GitHub-Account kopiert werden. In meinem Fall ist es id_rsa.pub
.
- Melden Sie sich bei Ihrem GitHub-Konto an.
- Öffnen Sie die Einstellungen .

- Klicken Sie auf SSH- und GPG-Schlüssel um unser endgültiges Ziel zu erreichen.


- Klicken Sie auf Neuer SSH-Schlüssel um unsere neue Generation hinzuzufügenate SSH-Schlüssel.

- Sie werden navigierenate zum folgenden Bildschirm.

- Fügen Sie das entsprechende hinzuate Titel für den SSH-Schlüssel. Die SSH-Schlüssel sind für jedes System unterschiedlich. Daher ist die Auswahl darauf basierend eine der guten Optionen. Aber es ist nicht die einzige Option. Sie können Ihre Auswahl auf der Grundlage anderer Dinge nach Ihren Wünschen treffen.
- Nachdem Sie den Titel ausgewählt haben, kopieren Sie die .pub Inhalt in das zweite Feld.

- Finally, schlagen Sie die SSH-Schlüssel hinzufügen und bestätigen Sie den Zugriff mit Ihrem GitHub-Passwort.
- Der neu hinzugefügte SSH-Schlüssel sieht wie folgt aus.

Wir haben unsere neue Generation hinzugefügtated SSH-Schlüssel zu GitHub. Jetzt müssen wir authentisch seinate die SSH-Verbindung, um die passwortlose Authentifizierung zu genießen later. Geben Sie dazu den folgenden Befehl im Terminal oder cmd ein.
ssh -T git@github.com

Es wird um Bestätigung gebeten. Bestätige es. Und das ist es, und wir sind fertig.
Klonen Sie jetzt Ihre privaten Dateienate Repository. Diesmal wird keine Authentifizierung verlangt.
Update, verpflichten und pushen. Los geht's. Sie werden nicht mehr nach der Authentifizierung gefragt. Genießen Sie es.
Schlussfolgerung
Puh! Wir haben verschiedene Methoden für den Zugriff auf priv behandeltate Repositorys ohne ständige Eingabe von Anmeldeinformationen. Sie können jede Methode verwenden. Die allgemeine und bewährte Vorgehensweise besteht jedoch darin, die zu verwenden SSH Methode zur Authentifizierung.
Auch hier liegt es an Ihrer Präferenz; es gibt keine strenge regel, das einzige zu verwenden SSH Methode. Aber die meisten Unternehmen nutzen die SSH Methode zur Authentifizierung, die sicher ist und viel Zeit spart. Und stellen Sie sicher, dass Ihr Beglaubigungsschreiben sind sicher.
Viel Spaß beim Entwickeln