Om te beginnen moet je ervoor zorgen dat je een linux-terminal hebt waarop git command is geïnstalleerd en dat je de mogelijkheid hebt om git command te gebruiken door de gebruiker die je probeert. Probeer altijd een aparte gebruiker te gebruiken en gebruik geen root-gebruiker voor hetzelfde. Ook moet je een account aanmaken bij Github.
Maak een account aan bij Github
Om een account aan te maken bij Github, kun je de onderstaande stappen volgen:
- Ga naar "Word lid van GitHub"
- Vul uw gegevens in en klik op "Account aanmaken"
- Selecteer het gewenste abonnement en klik op "Aanmelden voltooien"
- Wanneer u zich aanmeldt, ontvangt u een e-mail om uw e-mailadres te verifiëren. Klik op de link om de verificatie te voltooien.
Nadat het account is aangemaakt, is de volgende stap om een nieuw sleutelpaar te maken en deze vervolgens toe te voegen aan Github.
Uw SSH-sleutel toevoegen aan uw GitHub-account
Log in op uw terminal via SSH.
Genereer een sleutelpaar door de volgende opdracht uit te voeren, waarbij u uw GitHub-e-mailadres tussen de aanhalingstekens vervangt:
# ssh-keygen -t rsa -b 4096 -C “[email protected]”Wanneer u wordt gevraagd "Voer een bestand in waarin u de sleutel wilt opslaan", drukt u op Enter om het op de standaardlocatie op te slaan. Als u een andere locatie wilt gebruiken, kunt u hier ook het te gebruiken pad opgeven.
Typ bij de prompt een veilige wachtwoordzin die wordt gebruikt wanneer uw sleutel wordt geverifieerd, en bevestig deze. Je kunt deze wachtwoordzin zelfs niet instellen als je geen extra verificatie nodig hebt. Dus nu heb je het SSH-sleutelpaar gegenereerd. Zorg ervoor dat u een notitie maakt over zaken als openbare sleutels en privésleutelbestanden.
Om de ssh-sleutel in de GitHub toe te voegen, moet je een kopie van de openbare sleutel nemen en je kunt de onderstaande ssh-opdracht gebruiken om dit voor elkaar te krijgen.
# kat /thuis/gebruiker/.ssh/id_rsa.kroegNadat u de inhoud naar uw klembord of in een lokaal tekstbestand hebt gekopieerd, kunnen we de onderstaande stappen gebruiken om de sleutel aan Github-account toe te voegen.
- U moet inloggen op Github-account met uw gebruiker/pas
- Klik op de profielfoto en selecteer "Instellingen" in de vervolgkeuzelijst.
- Selecteer "SSH- en GPG-sleutels" in het menu aan de linkerkant
Om uw eerste sleutel of een andere sleutel toe te voegen, klikt u op "Nieuwe SSH-sleutel"
In het veld "Titel" moet u een label toevoegen dat u kunt onthouden. (Ik gebruikte 'Sumesh's MacBook Air').
U kunt elk woord gebruiken en het enige waar u op moet letten, is dat u ervoor moet zorgen dat u de machine kunt identificeren waarop die sleutel is gegenereerd.
Voeg in het veld "key" de bovenstaande sleutel toe die u krijgt met het commando "cat /home/user/.ssh/id_rsa.pub” die begint met ssh-rsa
- Klik op SSH-sleutel toevoegen.
Bevestig desgevraagd uw GitHub-wachtwoord dat zal worden gebruikt voor verificatie.
Nu kun je de sleutel zien die je hebt toegevoegd in de titelnaam. En u moet dezelfde procedure uitvoeren voor elke computer, live servers dev/staging-servers die toegang moeten krijgen tot uw repositories.
Controleer uw verbinding van lokale machine naar Github
Open een nieuwe ssh-terminal en zorg ervoor dat u overschakelt naar de gebruiker waarvoor u het ssh-sleutelpaar had gemaakt. Om via de ssh-sleutel verbinding te maken met het Github-account, moet je het onderstaande typen en op enter drukken # ssh -T [email protected]
Als u dit voor het eerst aansluit vanaf die machine, ziet u een resultaat zoals hieronder en moet u in dit geval Ja typen:
De authenticiteit van host 'github.com (192.30.1.1)' kan niet worden vastgesteld.RSA-sleutelvingerafdruk is SHA256:asdnasd871321312kjaksjdasdijsaidjsad1Rk3ndm.
Weet u zeker dat u door wilt gaan met verbinden (ja/nee)? Ja
Waarschuwing: permanent toegevoegde 'github'.com,192.30.30.1' (RSA) naar de lijst met bekende hosts.
- Typ "ja"
- druk op Enter
U ziet de uitvoer als volgt:
"Hallo gebruiker ! Je bent met succes geverifieerd, maar GitHub biedt geen shell-toegang.”Als de bovengenoemde gebruiker correct is en wordt weergegeven als dezelfde die je hebt geprobeerd toe te voegen, dan is alles in orde en heb je de ssh-sleutelconfiguratie met Github voltooid ! Als je toestemming wordt geweigerd, moeten we de bovenstaande stappen controleren en ervoor zorgen dat je alles hebt gedaan volgens het bovenstaande document. Je kunt altijd contact met me opnemen als je in dit geval hulp nodig hebt.