Sådan får og konfigurerer du dine Git- og GitHub SSH-nøgler

Hvis du bruger GitHub uden at oprette en SSH-nøgle, går du virkelig glip af det. Tænk bare - al den tid, du brugte på at indtaste din e-mail-adresse og adgangskode i konsollen, hver gang du trykker på en commit, kunne have været brugt til kodning.

Nå ikke mere. Her er en hurtig guide til at generere og konfigurere en SSH-nøgle med GitHub, så du aldrig behøver at godkende den gammeldags måde igen.

Se efter en eksisterende SSH-nøgle

Kontroller først, om du allerede har genereret SSH-nøgler til din maskine. Åbn en terminal, og indtast følgende kommando:

ls -al ~/.ssh

Hvis du allerede har genereret SSH-nøgler, skal du se output svarende til dette:

-rw------- 1 user_name user_name 1766 Jul 7 2018 id_rsa -rw-r--r-- 1 user_name user_name 414 Jul 7 2018 id_rsa.pub -rw------- 1 user_name user_name 12892 Feb 5 18:39 known_hosts

Hvis dine nøgler allerede findes, skal du gå videre til afsnittet Kopier din offentlige SSH-nøgle nedenfor.

Hvis du ikke ser nogen output, eller hvis mappen ikke findes (du får en No such file or directorybesked), skal du køre:

mkdir $HOME/.ssh

Derefter genererer du et nyt sæt nøgler med:

ssh-keygen -t rsa -b 4096 -C [email protected]

Kontroller nu, at dine nøgler findes med ls -al ~/.sshkommandoen, og sørg for, at output svarer til den, der er anført ovenfor.

Bemærk: SSH-nøgler genereres altid som et par offentlige ( id_rsa.pub) og private ( id_rsa) nøgler. Det er ekstremt vigtigt, at du aldrig afslører din private nøgle og kun bruger din offentlige nøgle til ting som GitHub-godkendelse. Du kan læse mere om, hvordan SSH / RSA-nøglepar fungerer her.

Føj din SSH-nøgle til ssh-agent

ssh-agenter et program, der starter, når du logger ind og gemmer dine private nøgler. For at det skal fungere korrekt, skal det køre og have en kopi af din private nøgle.

Først skal du sørge for at ssh-agentkøre med:

eval "$(ssh-agent -s)" # for Mac and Linux

eller:

eval `ssh-agent -s` ssh-agent -s # for Windows

Tilføj derefter din private nøgle til ssh-agentmed:

ssh-add ~/.ssh/id_rsa

Kopier din offentlige SSH-nøgle

Dernæst skal du kopiere din offentlige SSH-nøgle til udklipsholderen.

Til Linux eller Mac skal du udskrive indholdet af din offentlige nøgle til konsollen med:

cat ~/.ssh/id_rsa.pub # Linux

Fremhæv og kopier derefter output.

Eller til Windows skal du bare køre:

clip < ~/.ssh/id_rsa.pub # Windows

Føj din offentlige SSH-nøgle til GitHub

Gå til din GitHub-indstillingsside, og klik på knappen "Ny SSH-nøgle":

Giv derefter din nøgle en genkendelig titel, og indsæt i din offentlige ( id_rsa.pub) nøgle:

Endelig test din godkendelse med:

ssh -T [email protected]

Hvis du har fulgt alle disse trin korrekt, skal du se denne meddelelse:

Hi your_user_name! You've successfully authenticated, but GitHub does not provide shell access. 

Mere info om SSH:

  • Ultimate guide til SSH
  • En top-down introduktion til SSH