Git tugi sinu veebimajutuses

Sinu majutus sisaldab ka Git repositooriumide tuge. See tähendab, et saad hoida oma tehtud töid, veebilehti, projekte või koode versioonidena — ja alati turvaliselt oma serveris.

Git töötab sinu majutuses ainult üle turvalise HTTPS ühenduse ning kasutab täpselt sama kasutajanime ja parooli, mida kasutad kogu oma majutuse juures.

Kuidas Giti juurde pääseb

Git repositooriumid on nähtavad mugavalt mitmest aadressist:

Aliased (töötavad samuti)

Kõik need aadressid juhivad sama sisuni — vali lihtsalt see, mis sulle meelde jääb.

Kus asuvad sinu repositooriumid?

Iga kasutaja saab omaenda Git kausta. Sinu repositooriumide aadress on kujul:

https://git.kolostov.ee/$user/$repo.git
https://git.kolostov.ee/$user/$repo.git

või (aliased töötavad samamoodi):

https://kolostov.ee/git/$user/$repo.git
https://kolostov.ee/git/$user/$repo.git

Kuidas luua uus Git repositoorium

Uue repositooriumi loomiseks tee järgmist:

  1. Ava brauser

  2. Mine aadressile, mis esindab uut repositooriumi

  3. Lisa lõppu kindlasti .git, näiteks: https://git.kolostov.ee/mari/projekt.git

  4. Kui sellist repositooriumi veel ei ole, luuakse see automaatselt tühjana.

Valmis — saad seda kohe kasutama hakata!

Kuidas siduda oma arvuti Git automaatse kasutaja/parooliga

Et Git ei küsiks iga pushi või pulli ajal paroole, saad oma arvuti seadistada need meelde jätma. Ava terminal ja sisesta:

  1. Sea Git kasutama sinu majutuse kasutajanime:
git config --global user.name "$user"
git config --global user.email "$user@$host.ee"
git config --global user.name "$user"
git config --global user.email "$user@$host.ee"
  1. Luba Gitil parool meelde jätta:
git config --global credential.helper store
git config --global credential.helper store

Git küsib üks kord sinu kasutajanime ja parooli
— pärast seda salvestatakse need ning edaspidi ühendub Git automaatselt.

Lisa käsitsi konkreetse serveri kirjete (URL → kasutaja & parool) salvestus

Piisab kui korra saata näiteks ls-remote käsk milles on autentimisandmed sees ja Git koheselt salvestab need eelnevalt seadistatud credential-store faili:

git ls-remote https://$user:$pass@git.kolostov.ee/$user/$repo.git
git ls-remote https://$user:$pass@git.kolostov.ee/$user/$repo.git

Selleks, et käsitsi kanne teha peab kirjutama üks kord käsuga:

git credential-store --file ~/.git-credentials store
git credential-store --file ~/.git-credentials store

Käsk jääb ootama sisendit. Sisesta kolm rida (asenda oma-kasutaja ja oma-parool):

protocol=https
host=git.kolostov.ee
username=oma-kasutaja
password=oma-parool
protocol=https
host=git.kolostov.ee
username=oma-kasutaja
password=oma-parool

Lõpeta sisend tühja reaga (vajuta Enter kaks korda).

3. Kontrolli, et fail sisaldab õiget kirjet

cat ~/.git-credentials
cat ~/.git-credentials

Näed seal midagi sellist:

https://$user:$pass@git.kolostov.ee
https://$user:$pass@git.kolostov.ee

Nüüd tee ükskõik milline Git käsuühendus, nt:

git ls-remote https://git.kolostov.ee/$user/$repo.git
git ls-remote https://git.kolostov.ee/$user/$repo.git

Loodud repositooriumisse ülekirjutamine

Kui oled värskelt loonud majutuses uue repositooriumi ning soovid sinna olemasolevat projekti pushida, siis võib esmalt tulla veateade, et repositooriumite olekud erinevad. Selleks, et siiski hoiustamisega alustada võib sisestada käsu:

git push --force
git push --force

Kuidas Git projekt uue veebimajutusega ümber seadistada

Kui sul on olemasolev Git projekt ja soovid selle ühendada uue veebimajutuse Git serveriga, saad seda teha väga lihtsalt, muutes projekti remote origin aadressi.

  1. Ava oma projekti kaust cd /tee/oma/projektini
  2. Vaata olemasolevaid remote seadeid git remote -v
  3. Muuda origin uue majutuse Git serveri aadressiks
    Asenda $user ja $repo.git: git remote set-url origin https://git.kolostov.ee/$user/$repo.git
  4. Kontrolli tulemust git remote -v

Projekt on nüüd edukalt ümber seadistatud uue veebimajutuse Git teenusele.
Push töötab sama kasutajanime ja parooliga, mida kasutad majutuses.

Kuidas Git projekt korraga kahe serveriga ühendada

Kui soovid, et projekt push’itaks korraga nii GitHubi / Gitea / Bitbucket’i kui ka veebimajutuse Git serverisse, saad kasutada kahte eraldi remotesi.

  1. Hoia olemasolev origin (nt GitHub)
    Kui juba on: origin → github.com/…/$repo.git Siis lisa teine remote, nimetame selle näiteks kolostov: git remote add mirror https://git.kolostov.ee/$user/$repo.git
    Push mõlemasse toimub eraldi: git push origin git push mirror Soovi korral saad neid käsitsi kasutada igal ajal.
  2. Loo mugav alias git pushall See teeb ühe käsuga kaks push’i:
    Linux/macOS/Windows (PowerShell / CMD): lisa alias ~/.gitconfig faili** git config --global alias.pushall "!git push origin && git push mirror"
    Nüüd saad kasutada: git pushall

Ja Git saadab muudatused mõlemasse serverisse korraga.