"Distribuer nøkler" i GitHub lar serveren koble seg direkte til GitHub -depotet ditt. Når serveren din er tilkoblet, kan du skyve builds direkte fra depotet ditt til serveren din, noe som kan redusere arbeidet ditt. Hvis serveren din trenger tilgang til flere lagre, kan du opprette en maskinbruker for å administrere tilgangen.
Trinn
Del 1 av 3: Generering av nye nøkler
Trinn 1. Åpne terminalprogrammet på datamaskinen
Terminalprogrammet på datamaskinen gir deg ekstern tilgang til serveren din. Hvis du bruker en Linux- eller Mac-datamaskin, bruker du det innebygde Terminal-programmet. Hvis du bruker Windows, må du installere et program som Cygwin eller GitBash.
- Linux - Trykk Ctrl+Alt+T eller søk etter "terminal".
- Mac - Du finner Terminal -programmet i Verktøy -mappen.
- Windows - Du kan laste ned Cygwin fra cygwin.com, eller GitBash fra git-scm.com/downloads.
Trinn 2. Logg deg på serveren din ved å bruke terminalprogrammet
Du genererer distribusjonsnøkkelen på serveren din slik at den får tilgang til GitHub -depotet ditt. For å gjøre dette må du logge deg på serveren din, enten eksternt via terminalen eller lokalt på serveren.
I terminalprogrammet skriver du inn ssh brukernavn@vertsnavn for å logge på. Skriv inn passordet ditt hvis du blir bedt om det
Trinn 3. Skriv inn kommandoen for å generere SSH -nøkkelen
Følgende kommando vil opprette en ny nøkkel med GitHub -e -postadressen din som etiketten:
- ssh -keygen -t rsa -b 4096 -C "[email protected]"
- En SSH -nøkkel er et kryptert nøkkelpar som autentiserer identiteten din. I dette tilfellet vil du tilordne nøkkelen til GitHub -depotet ditt, slik at den kan identifisere serveren din.
Trinn 4. Trykk
Enter/⏎ Returner når du blir bedt om å velge et sted.
Dette vil lagre nøkkelen til standardplasseringen, som er.ssh -katalogen i brukerkatalogen.
Trinn 5. Lag en passordfrase
Dette legger til et ekstra sikkerhetslag til nøkkelen din, ettersom ukjente brukere må skrive inn passordet før nøkkelen fungerer.
Du blir bedt om å bekrefte passordet når du oppretter det
Trinn 6. Kopier innholdet i SSH -nøkkelen til utklippstavlen
Når nøkkelen er opprettet, må du legge den til i depotet ditt. For å gjøre dette må du kopiere innholdet i nøkkelen. Følgende kommando kopierer innholdet i nøkkelen til utklippstavlen:
- Linux - xclip -sel klipp <~/.ssh/id_rsa.pub. Du må kanskje kjøre sudo apt-get install xclip først.
- Windows - klipp <~/.ssh/id_rsa.pub
- Mac - pbcopy <~/.ssh/id_rsa.pub
Del 2 av 3: Legge til nøkkelen til depotet ditt
Trinn 1. Logg deg på GitHub -nettstedet
Sørg for at du logger deg på med en konto som har tilgang til depotet.
Trinn 2. Klikk på profilbildet ditt i øvre høyre hjørne og velg "Din profil
" Dette åpner GitHub -profilsiden din.
Trinn 3. Klikk på fanen "Lagre"
Dette vil vise alle lagrene dine.
Trinn 4. Velg depotet du vil legge nøkkelen til
Dette vil gi serveren din tilgang til depotet for å automatisk distribuere builds.
Trinn 5. Klikk på "Innstillinger" -fanen øverst på skjermen
Dette åpner lagringsinnstillingene dine.
Trinn 6. Klikk på "Distribuer nøkler" -knappen i menyen til venstre
Dette viser distribusjonsnøklene som for øyeblikket er tilordnet til depotet.
Trinn 7. Klikk på "Legg til distribusjonsnøkkel" -knappen
Et tekstfelt for nøkkelen vil vises.
Trinn 8. Lim inn den kopierte distribusjonsnøkkelen i feltet
Klikk på feltet og trykk på ⌘ Kommando/Ctrl+V for å lime inn den kopierte distribusjonsnøkkelen i feltet.
Hvis du vil at serveren skal ha skrivetilgang til depotet, merker du av for "Tillat skrivetilgang"
Trinn 9. Klikk på "Legg til nøkkel" for å legge til distribusjonsnøkkelen
Dette vil gi serveren din tilgang til depotet og distribuere builds fra den.
Del 3 av 3: Opprette en maskinbruker
Trinn 1. Opprett en dedikert GitHub -konto for maskinbrukeren
En "maskinbruker" er en automatisert bruker som har tilgang til flere lagre. Dette er nyttig hvis serveren din trenger tilgang til flere lagre, siden distribusjonsnøkler bare gir tilgang til et enkelt depot.
Du kan opprette en ny bruker ved å klikke på "Registrer deg" -knappen på GitHub -hjemmesiden og følge instruksjonene
Trinn 2. Generer en SSH -nøkkel på serveren din
Følg trinnene i den første delen for å generere en nøkkel på serveren og kopiere den til utklippstavlen.
Trinn 3. Logg deg på GitHub -nettstedet med den nye maskinbrukerkontoen
Du tilordner den nyopprettede nøkkelen til denne brukeren.
Trinn 4. Klikk på maskinbrukerens profilbilde og velg "Innstillinger
" Dette åpner kontoinnstillingene for maskinbrukeren.
Trinn 5. Klikk på alternativet "SSH og GPG -nøkler" i menyen til venstre
Dette vil vise tastene som er tilordnet brukeren.
Trinn 6. Klikk på "Ny SSH -nøkkel" -knappen
Dette lar deg angi SSH -nøkkelen.
Trinn 7. Lim inn nøkkelen og klikk på "Legg til SSH -nøkkel
" Dette vil legge til SSH -nøkkelen i maskinbrukerens profil, slik at den får tilgang til serveren din.
Trinn 8. Åpne det første depotet du vil gi maskinen brukeren tilgang til
Du finner lagrene dine i fanen "Lagre" på profilsiden din.
Trinn 9. Klikk på "Innstillinger" -fanen på arkivsiden
Dette vil vise lagringsinnstillingene.
Trinn 10. Klikk på alternativet "Samarbeidspartnere" i menyen til venstre
Dette lar deg legge til samarbeidspartnere i depotet. Ved å legge til maskinbrukeren som en samarbeidspartner, vil den kunne skyve builds fra depotet ditt til serveren din.
Trinn 11. Skriv inn maskinbrukerens navn og klikk på "Legg til samarbeidspartner
" Maskinbrukeren vil få lese-/skrivetilgang til depotet.