Hoe specificeer ik de privé SSH-sleutel die moet worden gebruikt bij het uitvoeren van Shell Command op Git?

Hoe Specificeer Ik De Prive Ssh Sleutel Die Moet Worden Gebruikt Bij Het Uitvoeren Van Shell Command Op Git



SSH is een beveiligd shell-netwerkprotocol dat wordt gebruikt voor authenticatie via een onbeveiligd netwerk. Het biedt een paar sleutels: openbare en privésleutels die worden gebruikt om een ​​veilige verbinding te maken tussen externe en lokale netwerken. Meer specifiek, met behulp van Git, kunt u inhoud of gegevens naar externe opslagplaatsen pushen of ophalen door SSH-sleutelauthenticatie te gebruiken.

Dit bericht illustreert de methode voor het specificeren van de privé SSH-sleutel bij het werken met shell-commando's op Git.







Hoe specificeer ik de privé SSH-sleutel die moet worden gebruikt bij het uitvoeren van Shell Command op Git?

Het SSH-protocol biedt privé- en openbare sleutels van sleutelparen. De openbare sleutel wordt gebruikt om de gegevens te vergrendelen of te beveiligen, en de privésleutel wordt gebruikt voor authenticatiedoeleinden om de inhoud te ontgrendelen of te openen.



Voor het specificeren van de private SSH-sleutel bij het werken met shell-commando's op Git, kijk naar de onderstaande procedure.



Stap 1: Open Git Bash Terminal





Open vanuit het opstartmenu de ' Git Bash ” terminal:


Stap 2: SSH-sleutels genereren



Genereer het SSH-sleutelpaar met behulp van de meegeleverde opdracht en geef uw Git-e-mailadres op:

$ ssh-keygen -t rsa -b 4096 -C ' [e-mail beveiligd] '



Stap 3: Kopieer de openbare sleutel

Standaard worden de publieke en private sleutels opgeslagen op de “ C:\Gebruikers\Gebruikersnaam\.ssh ” pad. Ga naar de locatie waar het SSH-sleutelpaar is opgeslagen. Open vervolgens de “ id_rsa.pub ”-bestand dat de openbare sleutel bevat:


Kopieer de openbare SSH-sleutel uit het geopende bestand:


Stap 4: voeg openbare sleutel toe op GitHub

Open de officiële GitHub en log in op uw GitHub-account. Klik daarna op het profielmenu en ga naar ' Instellingen ' als volgt:


Open vervolgens de ' SSH- en GPG-sleutels ” instellen. Druk daarna op de ' Nieuwe SSH-sleutel ' knop:


Stel de sleuteltitel naar wens in en plak de gekopieerde openbare sleutel in de ' Sleutel tekstveld. Druk nu op de ' SSH-sleutel toevoegen ' knop:


Uit de onderstaande uitvoer kan worden afgeleid dat we met succes de openbare SSH-sleutel hebben toegevoegd aan het GitHub-account:


Stap 5: Start de SSH Agent-service

Als de SSH Agent-service niet op het systeem is gestart, start u de service met de opgegeven opdracht:

$ evalueren $ ( ssh-agent -s )



Stap 6: Geef de privé-SSH-sleutel op voor de SSH-agent

Voeg daarna de SSH-privésleutel toe aan SSH Agent voor authenticatie. Hier de ' id_rsa ”-bestand bevat de persoonlijke sleutel:

$ ssh-toevoegen ~ / .ssh / id_rsa



Stap 7: Test uw Git-authenticatie met GitHub

Test ten slotte uw Git-authenticatie met een GitHub-account via de gegeven opdracht:

$ ssh -T gek @ github.com


De onderstaande uitvoer geeft aan dat we het GitHub-account met succes hebben geverifieerd met behulp van de persoonlijke SSH-sleutel:


Dat is alles! We hebben de methode uitgelegd voor het specificeren van de Private SSH-sleutel bij het werken met het shell-commando in Git.

Conclusie

Om de privésleutel op te geven bij het werken met de shell-opdracht, opent u eerst de Git bash-terminal. Genereer vervolgens een SSH-sleutelpaar, voeg de openbare sleutel toe aan het GitHub-account, start de SSH-agentservice op uw lokale computer en voeg de privé SSH-sleutel toe aan de SSH-agent met behulp van de ' $ ssh-toevoegen ~/.ssh/id_rsa ” commando. Voer daarna Git-authenticatie uit om uw GitHub-account te authenticeren met behulp van de ' $ ssh-T [e-mail beveiligd] ” commando. Deze tutorial legde uit hoe je de privésleutel kunt specificeren bij het werken met shell-commando's in Git.