Hello Gitlab

Kuvaus

Tämä harjoitus opastaa sinut läpi prosessin, jossa asetat kaiken niin, että voit palauttaa tehtävän. Mitä odotamme sinun tehneen ennen palautusta:

  • Löydä projektirepositoriosi Gitlabista
../../_images/giturl.png

Yksityiskohtaiset ohjeet

1. Kirjaudu sisään https://course-gitlab.tuni.fi/

Sisäänkirjautuminen vaatii TUNI-todennuksen. TUNI ylläpitää course-gitlab-palvelua opintojen ja tutkimuksen tueksi.

2. Löydä projektisi

Yllä olevassa kuvassa kurssin course-upstream repo group_template_project on pelkkä esimerkki.

Jos teet assignmentin ryhmässä, ryhmänne projekti löytyy URL-osoitteesta https://course-gitlab.tuni.fi/compcs200-spring/groupXXXX missä XXXX on ryhmäsi numero Plussassa.

Jos taasen teet assignmentin yksin, projektisi löytyy URL-osoitteesta https://course-gitlab.tuni.fi/compcs200-spring/YOUR_USERNAME.git missä YOUR_USERNAME on TUNI käyttäjätunnuksesi.

Jos repoa ei löydy, ota yhteyttä kurssin henkilökuntaan.

3. Palauta harjoitus

Löydät repositorion URL-osoitteen projektisivusi otsikon alta. Kopioi se sinisellä "Code"-painikkeella, valitse "Clone with SSH" ja kopioi git-URL, ei http-URL-osoitetta, se aiheuttaa ongelmia jatkossa.

Hash löytyy sieltä, missä toinen nuoli osoittaa, historian painikkeen vasemmalta puolelta.

Osoittaaksesi, että git-repo on löydetty, palauta kyseinen GitLab-repositorion URL-osoite ja hash alle.

4. Tallenna SSH-avaimesi

Pulling ja pushing vaativat, että SSH-avaimesi on tallennettu course-gitlabiin. Siirry kotihakemistoosi, esim. suorittamalla komento cd. Kotihakemistossa löydät piilotetun alihakemiston: .ssh. Siirry sinne ja kopioi id_rsa.pub:n (tai vastaavan) sisältö, eli SSH-avainten julkinen osa, course-gitlabiin. Jos .pub-tiedostoa ei vielä ole olemassa, luo avain komennolla ssh-keygen.

Tässä on esimerkki Linux-työpöydällä, kuinka se tehdään TigerVNC-pääteikkunan tai ssh:n kautta

ssh niemelap@linux-desktop.tuni.fi
...
Tervetuloa linux-desktop3.tuni.fi

Viimeisin kirjautuminen: To 19. toukokuuta 20:38:22 2025 osoitteesta 127.0.0.1
[niemelap@linux-desktop3 ~]$ cd
[niemelap@linux-desktop3 ~]$ ssh-keygen
Luodaan julkinen/yksityinen rsa-avainpari.
Anna tiedosto, johon avain tallennetaan (/home/niemelap/.ssh/id_rsa):
enter-enter-enter-enter ..kunnes se ei kysy enempää kysymyksiä
[niemelap@linux-desktop3 ~]$ cat .ssh/id_rsa.pub
ssh-rsa AAAAB3NzaC1y ...
...1y4C13FOy/HQHlX66WNCKrhW1LKJd4rmC/BT3QvBd08ikujTh9qKOcSlH niemelap@linux-desktop3
  • Kopioi alkaen ssh-rsa:sta aina loppuun asti.
  • Liitä tänne
  • Liitä avain tekstikenttään
  • Lisää avain -painike aktivoituu. Paina sitä. Avain on nyt tallennettu, seuraava kloonaus..

5. Kloonaa projekti paikallisesti

Valitse hyvä paikka repositoriollesi tietokoneellasi ja kloonaa se sitten:

git clone git@course-gitlab.tuni.fi:compcs200-springYEAR/groupXXXX.git
Joissakin viikoittaisissa harjoituksissa ja projektissa1/projektissa2 opiskelijat lähettävät muutoksensa repositorioon arvioitavaksi. Arviointi suoritetaan git-URL-osoitteella, kuten tässä harjoituksessa. Normaali menettely:

git pull  //viimeisimpien muutosten hakemiseksi (ei niin ratkaisevaa, jos palauttaa yksin)
git commit -m "UI ready!" -a //-m "muutosviesti"
// -a kaikille muutoksille, voit myös lähettää vain yhden tiedoston tai hakemiston
git push  //vasta nyt muutokset näkyvät gitlabissa, ja harjoitus voidaan arvioida

Gitin oppimiseen TUNI tarjoaa itseopiskelukurssin. Jos haluat opintopisteet git-kurssista, rekisteröidy kurssille myös Sisussa (COMP.CS.060).

6. Harjoituksen arviointi

Tällä kurssilla harjoitusten arviointi on automatisoitu. Kun olet tallettanut muutoksesi repositorioon, voit palauttaa syöttämällä gitURLin ja git-hashin ja painamalla "Submit". Arviointiprosessi alkaa pian sen jälkeen. Useimmiten arviointi suoritetaan muutamassa sekunnissa, mutta joskus monimutkaisemmissa harjoituksissa se voi kestää useita minuutteja, joten ole kärsivällinen.

A+ esittää tässä kohdassa tehtävän palautuslomakkeen.