Vi ste ovdje: start » hr » Interna dokumentacija » Rad s projektima » Kloniranje repozitorija

Kloniranje repozitorija

Polazno stanje

Želite repozitorij klonirati običnim Git klijentom i lokalno ga uređivati, a ne znate, koja adresa i koje poverilnice vrijede.

Put do rješenja

Wiki poslužuje repozitorije preko vlastite Git krajnje točke. Git klijent joj se obraća kao svakom HTTP poslužitelju: clone, fetch, pull i push rade nepromijenjeno. Prijava ide preko HTTP Basic s osobnim pristupnim žetonom, a ne s wiki lozinkom.

Potpuna adresa stoji na zaslonu repozitorija pod Dieses Repository beziehen. Ondje se ispisuje i ne sastavlja se ručno — ovisi o adresi ovog wikija i o imenskom prostoru, na koji je repozitorij priključen. Ovako izgleda gotova adresa:

https://www.wvds.it/wiki/lib/plugins/wkdoadogit/git.php/code/dokuwiki-plugins/wkdoadogit

To je adresa ovog repozitorija na ovoj instalaciji. Za svaki drugi repozitorij pročitajte je s njegova zaslona.

Izvedba

  1. Izradite si pristupni žeton, ako ga još nemate: Pristupni žetoni. Opširne upute stoje pod Izrada pristupnog žetona.
  2. Otvorite Repozitoriji i odaberite repozitorij.
  3. Rasklopite Dieses Repository beziehen i preuzmite adresu s Kopieren. Bez aktivnog JavaScripta gumb se ne pojavljuje; tada je dovoljan klik u adresno polje, koji adresu odabere u cijelosti.
  4. Klonirajte Git klijentom po izboru. U naredbenom retku:
git clone https://www.wvds.it/wiki/lib/plugins/wkdoadogit/git.php/code/dokuwiki-plugins/wkdoadogit
  1. Git pita za korisničko ime i lozinku. Upišite:
Polje Vrijednost
Korisničko ime bilo koje — krajnja ga točka ne provjerava
Lozinka vaš osobni pristupni žeton
  1. Da Git ne bi pitao pri svakom pozivu iznova, pohranite žeton jednom u spremište poverilnica. Git za Windows ga donosi:
git config --global credential.helper manager

Kao zamjenu, gumbi In VS Code öffnen i In JetBrains öffnen predaju istu adresu instaliranom razvojnom okruženju. VS Code otvara svoj dijalog za kloniranje s unaprijed ispunjenom adresom; kod JetBrainsa poziv preuzima Toolbox i projekt stvara u zadnje korištenom IDE-u. Ako pripadajući program nije instaliran, ne dogodi se ništa — preglednik tada protokol nema kome predati.

Napomene

Korisničko ime doista je svejedno. Krajnja točka čita Basic lozinku, a na korisničko ime se vraća samo zamjenski; identitet određuje sam žeton. Tko traži „pravo“ korisničko ime, traži nešto, što ne igra ulogu. Jedina iznimka: ne ostavljajte polje lozinke praznim, jer se inače korisničko ime čita kao žeton i prijava ne uspije.

Četiri razine, a razina za kloniranje ne dostaje za vraćanje. Što krajnja točka prihvaća, ovisi o pravu na imenskom prostoru, na koji je repozitorij priključen:

Vaša razina clone / fetch / pull push
pregledavati odbijeno odbijeno
preuzimati radi odbijeno
predlagati radi samo pod vlastitim predmetkom grane
pisati radi bez ograničenja

Koju razinu imate, dodjeljuje priključivanje repozitorija. Četiri predloška za to dodjeljuju pregledavati, preuzimati i pisati; razina predlagati nastaje samo iz posebno napisanog pravila i zato je rijedak slučaj. Ako u području Dieses Repository beziehen stoji napomena o samo čitalačkom pristupu, imate preuzimati: push se odbija, a put vodi preko Traženje pristupa.

Samo na razini predlagati dodatno odlučuje naziv grane. Prihvaćaju se tada isključivo grane pod vašim vlastitim predmetkom — refs/heads/users/<vaše wiki korisničko ime>/<tema> —, a push na main odbija se s push refused: outside_own_prefix, prije nego što ijedan bajt dosegne izvorni sustav. Na razini pisati ta pregrada ne vrijedi. Gdje vrijedi, radite najbolje odmah na prikladno imenovanoj grani; za korisničko ime mmuster:

git switch -c users/mmuster/prelom-tablica
git commit -am "Tablice se prelamaju na uskim zaslonima"
git push -u origin users/mmuster/prelom-tablica

Ako ste već objavili na drukčije imenovanoj grani, navedite cilj pri push-u izrijekom, umjesto da granu preimenujete:

git push origin HEAD:refs/heads/users/mmuster/prelom-tablica

Što se s granom potom događa, stoji pod Predaja promjene.

Javan se repozitorij može klonirati bez žetona. Krajnja točka dopušta anoniman clone, ako priključivanje to izrijekom dopušta. Žeton trebate tek, kada repozitorij nije javan ili kada želite vraćati; anonimno se push ne prihvaća ni u kojem slučaju.

Više adresa kod višejezičnog priključivanja. Ako je repozitorij priključen u više jezičnih imenskih prostora, područje navodi po jednu adresu za svaki imenski prostor. Za kloniranje je dovoljna jedna od njih; vode do istog repozitorija, ali podliježu pravilima svojeg imenskog prostora. Oba gumba za IDE uvijek predaju prvu — koji jezik ima radna kopija, za kloniranje je bez značenja.

Kada se prijava traži opetovano. Krajnja točka odgovara s 401, dokle god ne stigne valjan žeton, a Git zatim pita iznova. Povučen ili krivo zalijepljen žeton pritom izgleda jednako kao nijedan. Provjerite žeton pod Pristupni žetoni i u dvojbi izradite nov.

Povezane teme

hr/wiki/projects/clone-repository.txt · Zadnja izmjena: od 0.0.0.0