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.
Git repositooriumid on nähtavad mugavalt mitmest aadressist:
Kõik need aadressid juhivad sama sisuni — vali lihtsalt see, mis sulle meelde jääb.
Iga kasutaja saab omaenda Git kausta. Sinu repositooriumide aadress on kujul:
https://git.kolostov.ee/$user/$repo.git
https://git.kolostov.ee/$user/$repo.gitvõi (aliased töötavad samamoodi):
https://kolostov.ee/git/$user/$repo.git
https://kolostov.ee/git/$user/$repo.gitUue repositooriumi loomiseks tee järgmist:
Ava brauser
Mine aadressile, mis esindab uut repositooriumi
Lisa lõppu kindlasti .git, näiteks: https://git.kolostov.ee/mari/projekt.git
Kui sellist repositooriumi veel ei ole, luuakse see automaatselt tühjana.
Valmis — saad seda kohe kasutama hakata!
Et Git ei küsiks iga pushi või pulli ajal paroole, saad oma arvuti seadistada need meelde jätma. Ava terminal ja sisesta:
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"git config --global credential.helper store
git config --global credential.helper storeGit küsib üks kord sinu kasutajanime ja parooli
— pärast seda salvestatakse need ning edaspidi ühendub Git automaatselt.
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.gitSelleks, et käsitsi kanne teha peab kirjutama üks kord käsuga:
git credential-store --file ~/.git-credentials store
git credential-store --file ~/.git-credentials storeKä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-paroolLõpeta sisend tühja reaga (vajuta Enter kaks korda).
cat ~/.git-credentials
cat ~/.git-credentialsNäed seal midagi sellist:
https://$user:$pass@git.kolostov.ee
https://$user:$pass@git.kolostov.eeNüü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.gitKui 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 --forceKui sul on olemasolev Git projekt ja soovid selle ühendada uue veebimajutuse Git serveriga, saad seda teha väga lihtsalt, muutes projekti remote origin aadressi.
cd /tee/oma/projektinigit remote -vorigin uue majutuse Git serveri aadressiksgit remote set-url origin https://git.kolostov.ee/$user/$repo.gitgit remote -vProjekt on nüüd edukalt ümber seadistatud uue veebimajutuse Git teenusele.
Push töötab sama kasutajanime ja parooliga, mida kasutad majutuses.
Kui soovid, et projekt push’itaks korraga nii GitHubi / Gitea / Bitbucket’i kui ka veebimajutuse Git serverisse, saad kasutada kahte eraldi remotesi.
origin → github.com/…/$repo.git Siis lisa teine remote, nimetame selle näiteks kolostov: git remote add mirror https://git.kolostov.ee/$user/$repo.gitgit push origin git push mirror Soovi korral saad neid käsitsi kasutada igal ajal.git pushall See teeb ühe käsuga kaks push’i:~/.gitconfig faili** git config --global alias.pushall "!git push origin && git push mirror"git pushallJa Git saadab muudatused mõlemasse serverisse korraga.