Ssh nøkkeloppsett for github

Ssh nøkkeloppsett for github
La oss først forstå hva Git er før vi går videre til vårt hovedtema. Git er et underversjonsverktøy akkurat som skilpadde SVN og CVS. Den ble utviklet av Linus Tivord og er en åpen kildekode-programvare for versjonskontroll. Vi kan bruke dette verktøyet ved bare å installere “git” -kommandoene på maskinen vår. Git er et kommandolinjeverktøy. Github er et nettsted der programmererne og utviklerne fra hele verden laster opp koden og lagrer programmene og prosjektene deres der de andre utviklerne kan se dem. Det brukes også til å synkronisere prosjektene på en sky. Dette blir veldig nyttig hvis man fungerer eksternt eller koden er på flere enheter. Den faktiske koden forblir synkronisert av alle maskinene som jobber med den koden.

For å jobbe med Github, oppretter vi depotene der vi kan laste opp og synkronisere koden vår. Det er opp til oss om vi ønsker å holde de depotene offentlige eller private siden Github gir oss det alternativet. For å konfigurere git på maskinen vår, må vi først sørge for at vi har en Linux -terminal som har en installert Git -kommandolinje på den. For det andre, og det viktigste, er å ha en GitHub -konto. Først genererer vi en SSH -tast på vår lokale maskin ved hjelp av GIT -kommandoen. Etter det legger vi til den nøkkelen til kontoen vår på GitHub -nettstedet. Det muliggjør godkjenning for Git -operasjoner for SSH.

Sette opp SSH -nøklene for GitHub

Å sette opp SSH -nøklene for Github er en rask og enkel prosess som bare involverer noen få enkle trinn. SSH (Secure Shell) -tastene er en sikker måte å autentisere med en ekstern server, for eksempel GitHub, uten behov for et passord. I stedet for et passord genereres et unikt nøkkelpar. Den ene tasten er lagret på den eksterne serveren mens den andre er lagret på den lokale maskinen. Når en tilkobling er opprettet, sammenlignes de to nøklene. Hvis de samsvarer, blir brukeren gitt med tilgang.

Bekreft om det er noen eksisterende SSH -nøkler. Det er lurt å se om det er noen eksisterende SSH -nøkler på din lokale maskin før du lager en ny. Skriv inn følgende kommando etter å ha åpnet et terminalvindu:

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

I vårt tilfelle er det allerede en annen eksisterende nøkkel. Hvis det er noen eksisterende nøkler, er de oppført i terminalvinduet. Hvis det ikke er noen eksisterende nøkler, er terminalvinduet tomt. Vi genererer en ny nøkkel ved å utføre følgende kommando:

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

Denne kommandoen oppretter et nytt RSA -nøkkelpar med en nøkkelstørrelse på 4096 biter og knytter det til den medfølgende e -postadressen. Du blir bedt om å enten velge en fil for å lagre tasten i eller trykke Enter for å bruke standardplassering. Du blir også bedt om å legge inn en passordfrase som er valgfritt, men anbefalt for ekstra sikkerhet. I vårt tilfelle går vi inn i "tomme" fordi vi ikke ønsker å gi noen passfrase. Passfrasen er et sikkerhetstiltak som brukes til å gjøre din private nøkkel sikker fra en tredjepart.

For å sjekke om nøkkelen er vellykket lagret i vår hjemmekatalog eller ikke, går vi til hjemmekatalogen. Som vi kan se i følgende figur, er det to nedlastede filer i katalogen vår som heter “Key” og “Key.pub":

Etter å ha åpnet filen, ser vi innholdet i filen som vist i det følgende. Det er nøkkelen vi bruker for å sette opp Github:

Nå vil vi prøve å legge til den nye SSH -tasten til GitHub. For å legge til den nye SSH -tasten til githuben, må du kopiere den til utklippstavlen. Nøkkelen kan kopieres til utklippstavlen ved å bruke følgende kommando:

Kalsoom@linux-virtualbox: ~ $ klipp < ~/.ssh/id_rsa.pub

Eller vi kan kopiere innholdet ved å trykke på “Ctrl+A” der alt innholdet i filen er valgt. Da vi bare trykker på “Ctrl+C”, kan vi kopiere nøkkelen fra filen. Deretter logger vi ganske enkelt på GitHub -kontoen vår og navigerer til "Innstillinger" -siden. På venstre sidefelt i innstillingsvinduet klikker du på "SSH og GPG -tastene". Vinduet navigerer til den nye skjermen som vist i følgende utdrag:

På fanen "SSH Keys" klikker du på "Ny SSH -tast". Etter det åpnes følgende skjerm som ber deg om å legge inn tittelen, typen på tasten og nøkkelen:

Gi nøkkelen en tittel (for eksempel: "Mitt arbeid") og lim inn nøkkelen fra utklippstavlen inn i "nøkkel" -feltet. Klikk "Legg til SSH -tast" for å lagre tasten. Test nå tilkoblingen ved hjelp av følgende kommando:

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

Du bør se en melding som ligner på dette: “Hei ditt_usnavn! Du har autentisert det, men GitHub gir ikke tilgang til skall.”Hvis du ser denne meldingen, er SSH -tasten din satt opp riktig, og du kan nå bruke Git til å samhandle med GitHub uten behov for passord.

I tillegg til de tidligere listede forholdsreglene, er det viktig å ivareta SSH -nøklene dine. Dette kan gjøres ved å sette en passfrase når du genererer nøkkelen og ved å rotere nøklene regelmessig. Det er også en god praksis å bruke et annet nøkkelpar for hver datamaskin eller enhet du bruker for å få tilgang til GitHub. En ekstern tjeneste som GitHub kan nås sikkert og raskt ved hjelp av SSH -nøklene. Ved å følge de tidligere skisserte trinnene, kan du enkelt sette opp SSH -nøklene for GitHub -kontoen din og begynne å bruke Git uten behov for et passord.

Konklusjon

Vi studerte hvordan SSH -nøkkelen er satt opp på GitHub. Før vi flyttet til den aktuelle diskusjonen, diskuterte vi kort om SSH -nøklene og Github fordi det er nødvendig å forstå konseptet med SSH -nøkler. Etter det implementerte vi et eksempel for å gjøre det enkelt å forstå metoden for å sette opp GitHub ved hjelp av SSH -tasten.