GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Wie richte ich die ssh-schlüsselbasierte Authentifizierung für Github mithilfe der Datei ~/.ssh/config ein?

Ich versuche, meine SSH-Schlüssel für GitHub einzurichten, und habe dafür einen neuen SSH-Schlüssel erstellt. Ich habe es geschafft, den SSH-Schlüssel einzurichten, aber ich möchte diese Einstellungen beibehalten und sie in der Konfigurationsdatei ~/.ssh/config speichern was nicht vorhanden ist. Wo kann ich diesen Schlüsselpfad hinzufügen, um die Konfiguration beizubehalten?

Akzeptierte Antwort:

Hier ist eine kurze Anleitung, wie man die SSH-Schlüssel-basierte Authentifizierung für GitHub einrichtet.

1. Installieren Sie den openssh-client falls es noch nicht installiert ist, und natürlich git :

sudo apt update && sudo apt install -y openssh-client git

2. Erstellen Sie das SSH-Verzeichnis des Benutzers und ein Unterverzeichnis, in dem Ihr dedizierter GitHub-SSH-Schlüssel gespeichert wird:

mkdir -p ~/.ssh/github
chmod 700 ~/.ssh ~/.ssh/github

3. Generieren Sie den SSH-Schlüssel (der Ausgabeschlüssel hat oktale Berechtigungen 600 ):

ssh-keygen -t rsa -b 4096 -C '[email protected]' -f ~/.ssh/github/id_rsa -q -N ''
  • -q – ssh-keygen zum Schweigen bringen; -N '' – leere (ohne) Passphrase, Sie können eine zuweisen, wenn Sie möchten.

4. Kopieren Sie den Inhalt der Datei id_rsa.pub , verwenden Sie den folgenden Befehl, um es auszugeben:

cat ~/.ssh/github/id_rsa.pub

5. Gehen Sie zu Ihrem GitHub-Konto. Wählen Sie im Drop-down-Menü in der oberen rechten Ecke Ihr Profil aus . Klicken Sie auf Profil bearbeiten und wählen Sie dann SSH- und GPG-Schlüssel aus . Klicken Sie auf Neuer SSH-Schlüssel Taste. Geben Sie etwas Sinnvolles für einen Titel ein und fügen Sie den Inhalt von ~/.ssh/github/id_rsa.pub im Feld Schlüssel . Klicken Sie dann auf SSH-Schlüssel hinzufügen Schaltfläche.

6. Erstellen Sie die ~/.ssh/config Datei, falls noch nicht vorhanden:

touch ~/.ssh/config
chmod 600 ~/.ssh/config

Bearbeiten Sie die config Datei und fügen Sie den folgenden Eintrag für den neuen SSH-Schlüssel hinzu:

Host github.com
    IdentityFile ~/.ssh/github/id_rsa

7. Testen Sie die Einrichtung. Verwenden Sie den folgenden Befehl:

ssh -T [email protected]

Auf die Frage – Sind Sie sicher, dass Sie die Verbindung fortsetzen möchten (ja/nein)? – antworten Sie mit ja . Wenn alles gut gegangen ist, sollten Sie eine Begrüßungsnachricht wie diese erhalten:

Hi pa4080! You've successfully authenticated, ...

So verwenden Sie den SSH-Schlüssel.

1. Wenn Sie das Repository bereits über HTTPS geklont haben, verwenden Sie einen Befehl wie diesen:

git clone https://github.com/username/repository-name.git
git clone git://github.com/username/repository-name

Gehen Sie in das Verzeichnis des Repositorys und führen Sie den nächsten Befehl aus, um die Arbeit über SSH zu ermöglichen:

git remote set-url origin [email protected]:username/repository-name.git

2. Klonen Sie ein Repository direkt über SSH:

git clone [email protected]:username/repository-name.git

3. Wenn Sie VSC verwenden, funktioniert es außerdem ohne Probleme mit diesem Setup. Für bereits geklonte Repositorys verwenden Sie einfach den Ordner öffnen Option und alle VSC Git-Funktionen funktionieren.

Verwandte:Wie kann man eine Batch-Änderung (Verschiebung) des Dateierstellungsdatums vornehmen?
Ubuntu
  1. So konfigurieren Sie SSH-Schlüssel mit cPanel

  2. So konfigurieren Sie die SSH-Schlüssel-basierte Authentifizierung in Linux

  3. Einrichtung der SSH-schlüsselbasierten Authentifizierung von openSSH zu SSH2

  4. So richten Sie SSH-Schlüssel für die „kennwortlose“ SSH-Anmeldung unter Linux ein

  5. So richten Sie SSH-Schlüssel für die SSH-Anmeldung mit „öffentlichen/privaten Schlüsseln“ unter Linux ein

So richten Sie die passwortlose SSH-Authentifizierung unter Linux ein

So richten Sie die passwortlose SSH-Anmeldung in AlmaLinux ein

So sichern Sie SSH mithilfe der Zwei-Faktor-Authentifizierung unter Ubuntu 16.04 LTS

Richten Sie die passwortlose SSH-Anmeldung für mehrere Remote-Server mit Skript ein

So fügen Sie einen SSH-Schlüssel für den cPanel-SSH-Zugriff hinzu

Wie füge ich meinen SSH-Schlüssel zu Github/Bitbucket hinzu?