Met "sleutels implementeren" in GitHub kan uw server rechtstreeks verbinding maken met uw GitHub-repository. Wanneer uw server is verbonden, kunt u builds rechtstreeks van uw repository naar uw server pushen, wat uw werk kan verminderen. Als uw server toegang nodig heeft tot meerdere opslagplaatsen, kunt u een computergebruiker maken om de toegang te beheren.
Stappen
Deel 1 van 3: Nieuwe sleutels genereren
Stap 1. Open het terminalprogramma op uw computer
Met het terminalprogramma op uw computer heeft u op afstand toegang tot uw server. Als u een Linux- of Mac-computer gebruikt, gebruikt u het ingebouwde Terminal-programma. Als je Windows gebruikt, moet je een programma zoals Cygwin of GitBash installeren.
- Linux - Druk op Ctrl+Alt+T of zoek naar "terminal".
- Mac - U vindt het programma Terminal in de map Hulpprogramma's.
- Windows - Je kunt Cygwin downloaden van cygwin.com, of GitBash van git-scm.com/downloads.
Stap 2. Log in op uw server met uw terminalprogramma
U genereert de implementatiesleutel op uw server zodat deze toegang heeft tot uw GitHub-repository. Om dit te doen, moet u inloggen op uw server, op afstand via uw terminal of lokaal op de server.
Typ in uw terminalprogramma ssh gebruikersnaam@hostnaam om in te loggen. Voer uw wachtwoord in als daarom wordt gevraagd
Stap 3. Voer de opdracht in om de SSH-sleutel te genereren
Met de volgende opdracht wordt een nieuwe sleutel gemaakt met uw GitHub-e-mailadres als label:
- ssh-keygen -t rsa -b 4096 -C "[email protected]"
- Een SSH-sleutel is een versleuteld sleutelpaar dat uw identiteit verifieert. In dit geval wijst u de sleutel toe aan uw GitHub-repository, zodat deze uw server kan identificeren.
Stap 4. Druk op
↵ Enter/⏎ Return wanneer u wordt gevraagd om een locatie te selecteren.
Hiermee wordt de sleutel opgeslagen op de standaardlocatie, de.ssh-map in uw gebruikersmap.
Stap 5. Maak een wachtwoordzin
Dit voegt een extra beveiligingslaag toe aan uw sleutel, aangezien onbekende gebruikers de wachtwoordzin moeten invoeren voordat de sleutel werkt.
U wordt gevraagd om de wachtwoordzin te bevestigen wanneer u deze aanmaakt
Stap 6. Kopieer de inhoud van de SSH-sleutel naar uw klembord
Nadat de sleutel is gemaakt, moet u deze toevoegen aan uw repository. Om dit te doen, moet u de inhoud van de sleutel kopiëren. De volgende opdracht kopieert de inhoud van de sleutel naar uw klembord:
- Linux - xclip -sel clip < ~/.ssh/id_rsa.pub. Mogelijk moet u eerst sudo apt-get install xclip uitvoeren.
- Windows - clip < ~/.ssh/id_rsa.pub
- Mac - pbcopy < ~/.ssh/id_rsa.pub
Deel 2 van 3: De sleutel aan uw repository toevoegen
Stap 1. Log in op de GitHub-website
Zorg ervoor dat u inlogt met een account dat toegang heeft tot de repository.
Stap 2. Klik op uw profielafbeelding in de rechterbovenhoek en selecteer "Uw profiel
" Hiermee wordt uw GitHub-profielpagina geopend.
Stap 3. Klik op het tabblad "Repositories"
Hiermee worden al uw repository's weergegeven.
Stap 4. Selecteer de repository waaraan u de sleutel wilt toevoegen
Hiermee krijgt uw server toegang tot de repository om builds automatisch te implementeren.
Stap 5. Klik op het tabblad "Instellingen" bovenaan het scherm
Hiermee worden uw repository-instellingen geopend.
Stap 6. Klik op de knop "Toetsen implementeren" in het linkermenu
Hiermee worden de implementatiesleutels weergegeven die momenteel aan de repository zijn toegewezen.
Stap 7. Klik op de knop "Deployment key toevoegen"
Er verschijnt een tekstveld voor de sleutel.
Stap 8. Plak de gekopieerde implementatiesleutel in het veld
Klik op het veld en druk op ⌘ Command/Ctrl+V om de gekopieerde implementatiesleutel in het veld te plakken.
Als u wilt dat de server schrijftoegang heeft tot de repository, vinkt u het vakje "Schrijftoegang toestaan" aan
Stap 9. Klik op "Sleutel toevoegen" om uw implementatiesleutel toe te voegen
Hierdoor kan uw server toegang krijgen tot de repository en er builds van implementeren.
Deel 3 van 3: Een machinegebruiker maken
Stap 1. Maak een speciaal GitHub-account aan voor de computergebruiker
Een "machinegebruiker" is een geautomatiseerde gebruiker die toegang heeft tot meerdere repositories. Dit is handig als uw server toegang nodig heeft tot meerdere repository's, aangezien deployment-sleutels slechts toegang verlenen tot een enkele repository.
U kunt een nieuwe gebruiker maken door op de knop "Aanmelden" op de GitHub-startpagina te klikken en de aanwijzingen te volgen
Stap 2. Genereer een SSH-sleutel op uw server
Volg de stappen in het eerste gedeelte om een sleutel op uw server te genereren en deze naar uw klembord te kopiëren.
Stap 3. Log in op de GitHub-website met het nieuwe computergebruikersaccount
U wijst de nieuw gemaakte sleutel toe aan deze gebruiker.
Stap 4. Klik op de profielfoto van de computergebruiker en selecteer "Instellingen
" Hierdoor worden de accountinstellingen voor de machinegebruiker geopend.
Stap 5. Klik in het linkermenu op de optie "SSH- en GPG-sleutels"
Hierdoor worden de toetsen weergegeven die momenteel aan de gebruiker zijn toegewezen.
Stap 6. Klik op de knop "Nieuwe SSH-sleutel"
Hiermee kunt u de SSH-sleutel invoeren.
Stap 7. Plak de sleutel en klik op "SSH-sleutel toevoegen
" Hierdoor wordt de SSH-sleutel toegevoegd aan het profiel van de computergebruiker, waardoor deze toegang krijgt tot uw server.
Stap 8. Open de eerste repository waartoe u de computergebruiker toegang wilt geven
Je kunt je repositories vinden op het tabblad "Repositories" op je profielpagina.
Stap 9. Klik op het tabblad "Instellingen" op de repository-pagina
Hierdoor worden de repository-instellingen weergegeven.
Stap 10. Klik op de optie "Bijdragers" in het linkermenu
Hiermee kunt u bijdragers aan de repository toevoegen. Door uw machinegebruiker als bijdrager toe te voegen, kan deze builds van uw repository naar uw server pushen.
Stap 11. Voer de naam van de computergebruiker in en klik op 'Bijdrager toevoegen'
" De computergebruiker krijgt lees-/schrijftoegang tot de repository.