Installeren
Git installeren¶
git
is een command-line programma maar kan ook worden bediend met een grafische interface. De command-line versie van git
is beschikbaar voor Windows, Mac en Linux.
Waarschuwing
Als er hieronder voor de commando’s een $
staat, dan moet je die niet overnemen. We gebruiken dat karakter om de ‘prompt’ aan te geven. Zo kan je makkelijk zien wat is ingevoerd door de gebruiker, en welke informatie het systeem als reactie geeft.
Download de laatste versie van git
van de git website. Start de installer en volg de instructies op het scherm.
Open een terminal en voer het volgende commando uit:
Als git
al is geïnstalleerd, dan wordt de versie van git
getoond. Als git
nog niet is geïnstalleerd, dan wordt je gevraagd om git
te installeren.
Git configureren¶
Om git
te gebruiken moet je eerst je naam en e-mailadres configureren. Dit doe je met de volgende commando’s:
git config --global user.name "Jouw voornaam en achterNaam"
git config --global user.email "Jouw HvA emailadres"
Git koppelen aan GitLab¶
Om met git
op GitLab te kunnen werken, moet je git installatie worden gekoppeld aan je GitLab account. Omdat je niet elke keer je gebruikersnaam en wachtwoord wilt invoeren, moet je git
vertellen dat je je SSH sleutel wilt gebruiken om je te identificeren. Dit doe je door een SSH sleutel aan te maken op jouw computer en deze toe te voegen aan je GitLab account.
Bij de git
installatie op Windows wordt ook een programma geïnstalleerd dat git bash
heet. Dit is een command-line programma dat je kunt gebruiken om git
commando’s uit te voeren. Open git bash
en voer de volgende commando’s uit:
Na het uitvoeren van ssh-keygen
wordt je gevraagd om een bestandsnaam voor je sleutel in te voeren. Gebruik de standaard bestandsnaam door op Enter te drukken. Je wordt ook gevraagd om een wachtwoord in te voeren. Je kunt een wachtwoord invoeren, maar je kunt ook op enter drukken om geen wachtwoord in te stellen. Als je geen wachtwoord instelt, dan wordt je niet gevraagd om een wachtwoord als je de sleutel gebruikt.
Er is nu een SSH sleutel aangemaakt. De sleutel bestaat uit twee bestanden: een publieke sleutel en een privé sleutel. De publieke sleutel heeft de extensie .pub
. De privé sleutel heeft geen extensie. De sleutels staan in de map .ssh
in je home directory. Je kunt de sleutels vinden met het volgende commando:
Kopieer de output van dit commando naar het klembord. Bijvoorbeeld:
cat ~/.ssh/id_ed25519.pub
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDX72kD/gXeYQXPQXxGBPhVcF0wbNqZT7rIy8Tnus2Bd username@re-byodm-145-109-212-148.wireless.hva.nl
Het eerste deel van de output is het type sleutel (ed25519), het tweede deel de daadwerkelijke publieke sleutel, het laatste deel is een comment om de sleutel te herkennen.
In GitLab kun je de sleutel toevoegen aan je account. Ga naar je profiel en klik op Settings
. Klik op SSH Keys
en plak de sleutel in het invoerveld. Klik op Add key
om de sleutel toe te voegen. Je kan de “expiration date” leeg laten zodat de sleutel niet verloopt.
SSH sleutel toevoegen aan GitLab |
Clonen van je project¶
Als laatste zal je één keer handmatig je project moeten clonen.
Kopieer de SSH URL van je project op GitLab. |
Ga in gitbash naar de map waar je je project wilt opslaan en voer het volgende commando uit:
Je krijgt nu de volgende vraag:git
Cloning into 'Projectnaam'...
The authenticity of host 'gitlab.fdmci.hva.nl (145.92.228.21)' can't be established.
ED25519 key fingerprint is SHA256:dsfhjgcsjdgjksdhgjsgkjhgsejdkhvgsdkjhvgjskdhg.
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])?
Typ nu het gehele woord yes
en druk op enter. Je krijgt nu de volgende melding:
Cloning into 'projectnaam'...
remote: Enumerating objects: 28, done.
remote: Counting objects: 100% (28/28), done.
remote: Compressing objects: 100% (16/16), done.
remote: Total 28 (delta 6), reused 28 (delta 6), pack-reused 0
Receiving objects: 100% (28/28), done.
Resolving deltas: 100% (6/6), done.
Note
De stappen voor clonen van je project zal je eenmalig moeten uitvoeren voor iedere computer die je met GitLab wil synchroniseren.