{"id":577,"date":"2023-04-04T13:10:26","date_gmt":"2023-04-04T11:10:26","guid":{"rendered":"https:\/\/rising-bits.com\/?p=577"},"modified":"2023-04-04T13:10:28","modified_gmt":"2023-04-04T11:10:28","slug":"ssh-github","status":"publish","type":"post","link":"https:\/\/rising-bits.com\/en\/ssh-github\/","title":{"rendered":"SSH &#038; GitHub"},"content":{"rendered":"<p>SSH steht f\u00fcr Secure Shell und ist ein verschl\u00fcsseltes Netzwerkprotokoll, das verwendet wird, um sichere Verbindungen zwischen einem Client und einem Server herzustellen.<\/p>\n\n\n\n<p>Im Wesentlichen erm\u00f6glicht SSH die verschl\u00fcsselte \u00dcbertragung von Daten \u00fcber das Internet. Es wird h\u00e4ufig verwendet, um auf entfernte Server zuzugreifen und Dateien zu \u00fcbertragen.<\/p>\n\n\n\n<p>Eine typische Verwendung von SSH besteht darin, sich auf einen entfernten Server einzuloggen. Um dies zu tun, m\u00fcssen Sie zun\u00e4chst eine SSH-Verbindung zum Server herstellen. Dazu geben Sie den Befehl &#8222;ssh&#8220; in der Befehlszeile ein, gefolgt von dem Benutzernamen und der IP-Adresse des Servers, auf den Sie zugreifen m\u00f6chten.<\/p>\n\n\n\n<p>Beispiel:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">ssh benutzername@ip-adresse<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">SSH mit GitHub<\/h2>\n\n\n\n<p>Der Vorteil der Verwendung von SSH mit GitHub liegt darin, dass SSH eine verschl\u00fcsselte Verbindung verwendet, um Daten zwischen Ihrem Computer und dem GitHub-Server zu \u00fcbertragen. Im Gegensatz dazu werden bei der Verwendung von HTTPS Benutzername und Passwort verwendet, um auf GitHub zuzugreifen, und die Daten\u00fcbertragung erfolgt unverschl\u00fcsselt. Hier sind einige Vorteile der Verwendung von SSH mit GitHub:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Sicherheit: Die Verwendung von SSH bietet ein h\u00f6heres Ma\u00df an Sicherheit, da alle Daten verschl\u00fcsselt \u00fcbertragen werden. Wenn Sie beispielsweise eine Verbindung zu einem \u00f6ffentlichen WLAN herstellen und auf GitHub zugreifen, k\u00f6nnen Ihre Daten mit HTTPS m\u00f6glicherweise abgefangen werden. Mit SSH werden Ihre Daten jedoch durch die Verschl\u00fcsselung gesch\u00fctzt.<\/li>\n\n\n\n<li>Einfache Konfiguration: Nachdem Sie einmal einen SSH-Schl\u00fcssel erstellt und ihn zu Ihrem GitHub-Konto hinzugef\u00fcgt haben, m\u00fcssen Sie sich keine Gedanken \u00fcber Benutzername und Passwort machen, wenn Sie auf GitHub zugreifen. Sie k\u00f6nnen einfach den SSH-Link verwenden und GitHub authentifiziert Sie automatisch mit Ihrem SSH-Schl\u00fcssel.<\/li>\n\n\n\n<li>Bequemlichkeit: Wenn Sie mehrere GitHub-Konten haben oder auf mehrere Repositories zugreifen m\u00fcssen, k\u00f6nnen Sie verschiedene Schl\u00fcssel f\u00fcr verschiedene Konten oder Repositories verwenden und Ihre SSH-Konfigurationsdatei entsprechend anpassen. Dadurch k\u00f6nnen Sie schnell zwischen verschiedenen Konten und Repositories wechseln, ohne sich st\u00e4ndig anmelden und abmelden zu m\u00fcssen.<\/li>\n<\/ol>\n\n\n\n<p>Insgesamt bietet die Verwendung von SSH mit GitHub eine sicherere, bequemere und benutzerfreundlichere M\u00f6glichkeit, um auf GitHub zuzugreifen und mit Repositories zu interagieren.<\/p>\n\n\n\n<p>Hier sind die Schritte, um GitHub mit SSH zu verwenden:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Erstellen Sie ein SSH-Schl\u00fcsselpaar auf Ihrem Computer, wenn Sie noch keines haben. Verwenden Sie den Befehl &#8222;ssh-keygen&#8220; in der Befehlszeile und folgen Sie den Anweisungen. Dadurch wird ein \u00f6ffentlicher und ein privater Schl\u00fcssel erstellt.<\/li>\n\n\n\n<li>F\u00fcgen Sie Ihren \u00f6ffentlichen SSH-Schl\u00fcssel zu Ihrem GitHub-Konto hinzu. Gehen Sie dazu auf Ihre GitHub-Einstellungen und w\u00e4hlen Sie &#8222;SSH and GPG keys&#8220;. Klicken Sie auf &#8222;New SSH key&#8220;, geben Sie einen Titel ein und f\u00fcgen Sie den Inhalt Ihrer \u00f6ffentlichen SSH-Schl\u00fcsseldatei ein.<\/li>\n\n\n\n<li>\u00dcberpr\u00fcfen Sie, ob Ihr SSH-Agent l\u00e4uft und Ihren privaten SSH-Schl\u00fcssel enth\u00e4lt. Verwenden Sie den Befehl &#8222;ssh-add -l&#8220;, um Ihre aktuell geladenen Schl\u00fcssel anzuzeigen.<\/li>\n\n\n\n<li>Klonen Sie Ihr GitHub-Repository mit dem SSH-Link. Gehen Sie dazu auf Ihr Repository und klicken Sie auf den gr\u00fcnen &#8222;Code&#8220; -Button. W\u00e4hlen Sie &#8222;SSH&#8220; und kopieren Sie den SSH-Link. Verwenden Sie den Befehl &#8222;git clone &lt;ssh-link&gt;&#8220; in der Befehlszeile, um das Repository auf Ihren Computer zu klonen.<\/li>\n\n\n\n<li>F\u00fchren Sie \u00c4nderungen an Ihrem lokalen Repository durch und verwenden Sie dann &#8222;git add&#8220; und &#8222;git commit&#8220;, um Ihre \u00c4nderungen zu committen.<\/li>\n\n\n\n<li>Pushen Sie Ihre \u00c4nderungen auf GitHub mit dem Befehl &#8222;git push&#8220;. Geben Sie gegebenenfalls Ihre GitHub-Anmeldeinformationen ein, um Ihre \u00c4nderungen auf den Server zu \u00fcbertragen.<\/li>\n<\/ol>\n\n\n\n<p>Das sind die grundlegenden Schritte, um GitHub mit SSH zu verwenden. Beachten Sie, dass Sie bei der Verwendung von SSH keine GitHub-Benutzernamen und -Passw\u00f6rter ben\u00f6tigen und dass alle Daten verschl\u00fcsselt \u00fcbertragen werden. Dies macht die Verwendung von SSH eine sicherere Methode f\u00fcr die Interaktion mit Ihrem GitHub-Repository.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Was tun, wenn ich mehrere SSH Keys besitze?<\/h2>\n\n\n\n<p>Wenn Sie mehrere SSH-Schl\u00fcssel haben und GitHub mit SSH nutzen m\u00f6chten, m\u00fcssen Sie sicherstellen, dass Sie den richtigen Schl\u00fcssel verwenden, wenn Sie eine Verbindung zu GitHub herstellen. Sie k\u00f6nnen dies tun, indem Sie Ihre SSH-Konfigurationsdatei bearbeiten und einen Host-Eintrag f\u00fcr GitHub hinzuf\u00fcgen, der den richtigen Schl\u00fcssel verwendet. Hier sind die Schritte:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Erstellen Sie einen neuen SSH-Schl\u00fcssel, wenn Sie noch keinen haben, oder kopieren Sie einen vorhandenen Schl\u00fcssel in ein neues Verzeichnis, um ihn zu verwenden.<\/li>\n\n\n\n<li>F\u00fcgen Sie den neuen Schl\u00fcssel Ihrem SSH-Agent hinzu, damit er automatisch geladen wird, wenn Sie eine Verbindung herstellen m\u00f6chten. Verwenden Sie den Befehl &#8222;ssh-add &lt;path-to-private-key&gt;&#8220; in der Befehlszeile, um den Schl\u00fcssel zu Ihrem SSH-Agent hinzuzuf\u00fcgen.<\/li>\n\n\n\n<li>Erstellen Sie eine neue SSH-Konfigurationsdatei oder \u00f6ffnen Sie Ihre vorhandene Datei mit einem Texteditor. Die Datei befindet sich normalerweise unter &#8222;~\/.ssh\/config&#8220;.<\/li>\n\n\n\n<li>F\u00fcgen Sie einen neuen Host-Eintrag f\u00fcr GitHub hinzu, der den richtigen Schl\u00fcssel verwendet. Verwenden Sie den folgenden Befehl, um einen neuen Host-Eintrag hinzuzuf\u00fcgen:<\/li>\n<\/ol>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"yaml\" class=\"language-yaml\">Host github.com\n  HostName github.com\n  User git\n  IdentityFile ~\/.ssh\/&lt;your-private-key&gt;<\/code><\/pre>\n\n\n\n<p>Ersetzen Sie &#8222;&lt;your-private-key&gt;&#8220; durch den Namen und den Pfad zu Ihrem privaten Schl\u00fcssel.<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"5\">\n<li>Speichern Sie die Konfigurationsdatei und schlie\u00dfen Sie sie.<\/li>\n\n\n\n<li>Testen Sie die Verbindung zu GitHub, indem Sie eine Verbindung herstellen und eine Aktion ausf\u00fchren, z.B. indem Sie ein Repository klonen oder einen Push durchf\u00fchren.<\/li>\n<\/ol>\n\n\n\n<p>Wiederholen Sie diese Schritte f\u00fcr jeden zus\u00e4tzlichen Schl\u00fcssel, den Sie verwenden m\u00f6chten. Wenn Sie eine Verbindung zu einem anderen Host herstellen m\u00f6chten, f\u00fcgen Sie einfach einen weiteren Host-Eintrag mit dem entsprechenden Schl\u00fcssel hinzu.<\/p>","protected":false},"excerpt":{"rendered":"<p>SSH steht f\u00fcr Secure Shell und ist ein verschl\u00fcsseltes Netzwerkprotokoll, das verwendet wird, um sichere Verbindungen zwischen einem Client und [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":581,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[112],"tags":[113,117,115,116,114],"class_list":["post-577","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-git","tag-git","tag-github","tag-gitlab","tag-repositories","tag-ssh"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/mlmwwmq2k3up.i.optimole.com\/w:auto\/h:auto\/q:mauto\/f:best\/https:\/\/i0.wp.com\/rising-bits.com\/wp-content\/uploads\/2023\/04\/DALL%C2%B7E-2023-04-04-13.07.27-cyberpunk-style-of-github-octocat-.jpg?fit=1024%2C1024&ssl=1","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/rising-bits.com\/en\/wp-json\/wp\/v2\/posts\/577","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rising-bits.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rising-bits.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rising-bits.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rising-bits.com\/en\/wp-json\/wp\/v2\/comments?post=577"}],"version-history":[{"count":3,"href":"https:\/\/rising-bits.com\/en\/wp-json\/wp\/v2\/posts\/577\/revisions"}],"predecessor-version":[{"id":582,"href":"https:\/\/rising-bits.com\/en\/wp-json\/wp\/v2\/posts\/577\/revisions\/582"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rising-bits.com\/en\/wp-json\/wp\/v2\/media\/581"}],"wp:attachment":[{"href":"https:\/\/rising-bits.com\/en\/wp-json\/wp\/v2\/media?parent=577"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rising-bits.com\/en\/wp-json\/wp\/v2\/categories?post=577"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rising-bits.com\/en\/wp-json\/wp\/v2\/tags?post=577"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}