SSH Key Setup für GitHub

SSH Key Setup für GitHub
Bevor wir zu unserem Hauptthema übergehen, verstehen wir zunächst, was Git ist. Git ist ein Sub -Versions -Tool wie Tortoise SVN und CVS. Es wurde von Linus Tivord entwickelt und ist eine Open-Source-Software für die Versioning-Steuerung. Wir können dieses Tool verwenden, indem wir die Befehle „Git“ auf unserem Computer einfach installieren. Git ist ein Befehlszeilenwerkzeug. Github ist eine Website, auf der die Programmierer und Entwickler aus der ganzen Welt ihren Code hochladen und ihre Programme und Projekte speichern, in denen die anderen Entwickler sie sehen können. Es wird auch verwendet, um die Projekte in einer Cloud zu synchronisieren. Dies wird sehr hilfreich, wenn man remote arbeitet oder der Code auf mehreren Geräten liegt. Der tatsächliche Code bleibt von allen Maschinen, die an diesem Code arbeiten, synchronisiert.

Um an GitHub zu arbeiten, erstellen wir die Repositories, in denen wir unseren Code hochladen und synchronisieren können. Es liegt an uns, ob wir diese Repositorys öffentlich oder privat halten möchten, da Github uns diese Option zur Verfügung stellt. Um Git auf unserem Computer zu konfigurieren, müssen wir zunächst sicherstellen. Zweitens und das Wichtigste ist, einen Github -Konto zu haben. Erstens erstellen wir mit dem Git -Befehl einen SSH -Schlüssel auf unserer lokalen Maschine. Danach fügen wir diesen Schlüssel zu unserem Konto auf der GitHub -Website hinzu. Es ermöglicht die Authentifizierung für GIT -Operationen für SSH.

Einrichten der SSH -Tasten für GitHub

Das Einrichten der SSH -Tasten für GitHub ist ein schneller und einfacher Prozess, der nur einige einfache Schritte umfasst. Die Tasten SSH (Secure Shell) sind eine sichere Möglichkeit, sich mit einem Remote -Server wie GitHub zu authentifizieren, ohne dass ein Kennwort erforderlich ist. Anstelle eines Passworts wird ein eindeutiges Schlüsselpaar generiert. Ein Schlüssel wird auf dem Remote -Server gespeichert, während der andere auf der lokalen Maschine gespeichert ist. Wenn eine Verbindung hergestellt wird, werden die beiden Schlüssel verglichen. Wenn sie übereinstimmen, erhält der Benutzer einen Zugriff.

Überprüfen Sie, ob vorhandene SSH -Tasten vorhanden sind. Es ist eine gute Idee zu sehen. Geben Sie den folgenden Befehl ein, nachdem Sie ein Terminalfenster geöffnet haben:

Kalsoom@linux-virtualBox: ~ $ ls ~/.ssh

In unserem Fall gibt es bereits einen weiteren vorhandenen Schlüssel. Wenn vorhandene Schlüssel vorhanden ist, sind sie im Terminalfenster aufgeführt. Wenn es keine vorhandenen Schlüssel gibt, ist das Terminalfenster leer. Wir generieren einen neuen Schlüssel, indem wir den folgenden Befehl ausführen:

Kalsoom@linux -virtualBox: ~ $ ssh -keygen -t RSA -b 4096 -c "[email protected] "

Dieser Befehl erstellt ein neues RSA -Schlüsselpaar mit einer Schlüsselgröße von 4096 Bits und assoziiert es mit der bereitgestellten E -Mail -Adresse. Sie werden aufgefordert, entweder eine Datei auszuwählen, um die Taste in der Taste zu speichern, oder die Eingabetaste drücken, um den Standardspeicherort zu verwenden. Sie werden auch aufgefordert, eine Passphrase einzugeben, die optional ist, aber für zusätzliche Sicherheit empfohlen wird. In unserem Fall geben wir "leer" ein, weil wir keine Passphrase bereitstellen wollen. Die Passphrase ist ein Sicherheitsmaß.

Um zu überprüfen, ob der Schlüssel in unserem Heimverzeichnis erfolgreich gespeichert wird oder nicht, gehen wir ins Heimverzeichnis. Wie wir in der folgenden Abbildung sehen können, gibt es zwei heruntergeladene Dateien in unserem Verzeichnis, die als "Schlüssel" und "Schlüssel" bezeichnet werden.Pub ”:

Nach dem Öffnen der Datei sehen wir den Inhalt in der Datei wie im Folgenden gezeigt. Es ist der Schlüssel, mit dem wir den GitHub einrichten:

Jetzt werden wir versuchen, den neuen SSH -Schlüssel zum GitHub hinzuzufügen. Um den neuen SSH -Schlüssel zum GitHub hinzuzufügen, müssen Sie ihn in Ihre Zwischenablage kopieren. Der Schlüssel kann mit dem folgenden Befehl in Ihre Zwischenablage kopiert werden:

Kalsoom@linux-virtualBox: ~ $ clip < ~/.ssh/id_rsa.pub

Oder wir können den Inhalt kopieren, indem wir den "Strg+A" drücken, in dem alle Inhalte der Datei ausgewählt sind. Wenn wir dann einfach "Strg+C" drücken, können wir die Taste aus der Datei kopieren. Als nächstes melden wir uns einfach bei unserem Github -Konto an und navigieren zu der Seite "Einstellungen". Klicken Sie auf der linken Seitenleiste des Einstellungsfensters auf "SSH- und GPG -Tasten". Das Fenster navigiert zum neuen Bildschirm, wie im folgenden Snippet gezeigt:

Klicken Sie auf der Registerkarte "SSH -Tasten" auf "Neue SSH -Taste". Danach wird der folgende Bildschirm geöffnet, wodurch Sie aufgefordert werden, den Titel, den Typ des Schlüssels und den Schlüssel einzugeben:

Geben Sie dem Schlüssel einen Titel (z. Klicken Sie auf "SSH -Taste hinzufügen", um die Taste zu speichern. Testen Sie nun die Verbindung mit dem folgenden Befehl:

Kalsoom@linux -virtualBox: ~ $ ssh -t [email protected]

Sie sollten eine Nachricht sehen, die dem ähnlich ist: „Hallo Your_username! Sie haben es erfolgreich authentifiziert, aber Github bietet keinen Shell -Zugriff.Wenn Sie diese Nachricht sehen, ist Ihr SSH -Schlüssel korrekt eingerichtet und Sie können jetzt Git verwenden, um mit GitHub zu interagieren, ohne dass ein Passwort erforderlich ist.

Zusätzlich zu den zuvor aufgelisteten Vorsichtsmaßnahmen ist es wichtig, Ihre SSH -Tasten zu schützen. Dies kann durch Einstellen einer Passphrase beim Erstellen des Schlüssels und durch regelmäßiges Drehen Ihrer Schlüssel erfolgen. Es ist auch eine Best Practice, ein anderes Schlüsselpaar für jeden Computer oder Gerät zu verwenden, mit dem Sie auf den GitHub zugreifen. Ein Remote -Service wie GitHub kann mit den SSH -Tasten sicher und schnell zugegriffen werden. Wenn Sie den zuvor umrissenen Schritten befolgen, können Sie die SSH -Tasten für Ihr Github -Konto problemlos einrichten und Git verwenden, ohne dass ein Kennwort erforderlich ist.

Abschluss

Wir haben untersucht, wie der SSH -Schlüssel auf GitHub eingerichtet ist. Bevor wir zu dieser speziellen Diskussion wechselten. Danach haben wir ein Beispiel implementiert, um die Methode zum Einrichten des Github mithilfe des SSH -Schlüssels leicht zu verstehen.