diff --git a/README.md b/README.md index fe5ec1d..f6aa6f5 100644 --- a/README.md +++ b/README.md @@ -58,12 +58,11 @@ Podstawowym miejscem pracy uzytkownika jest workspace: ~/dev/workspace/rv ``` -Minimalny uklad po starcie zawiera launcher, katalog tokenow i katalog na karty: +Minimalny uklad przed pobraniem launchera zawiera tylko katalogi workspace: ```text ~/dev/workspace/rv ├── tools -│ └── rv-launcher ├── tokens └── series ``` @@ -84,6 +83,16 @@ git fetch r1 main git switch --track -c main r1/main ``` +Po tym kroku w workspace jest juz repo launchera: + +```text +~/dev/workspace/rv +├── tools +│ └── rv-launcher +├── tokens +└── series +``` + Potem wczytaj token z remota do lokalnego store: ```bash @@ -140,6 +149,16 @@ cp tokens.json ~/dev/workspace/rv/tokens/tokens.json chmod 600 ~/dev/workspace/rv/tokens/tokens.json ``` +Na tym etapie workspace ma store tokenow, ale nie musi jeszcze miec launchera: + +```text +~/dev/workspace/rv +├── tools +├── tokens +│ └── tokens.json +└── series +``` + Opcja `git clone`: ```bash @@ -150,6 +169,17 @@ cd rv-launcher git remote rename origin r1 ``` +Po `git clone` pojawia sie repo `rv-launcher`: + +```text +~/dev/workspace/rv +├── tools +│ └── rv-launcher +├── tokens +│ └── tokens.json +└── series +``` + Po klonie zmieniamy `origin` na `r1`, bo `tokens.json` jest mapowany na nazwy git remotes. Jesli `git clone` wymaga autoryzacji, uzyj standardowego sposobu Gita dla tego jednego kroku. Plik `tokens.json` zaczyna obslugiwac Git remotes @@ -163,6 +193,27 @@ remota `r1`: ./rvctl tokens sync store r1 ``` +`list store` powinien pokazac token ze store: + +```text +tokens +item source kind server proto host org repo user remote token valid +---- ------ ---- ------ ----- ---------------- --------- ----------- ---- ------ ------------ ------- +1 store auth gitea http 77.90.8.171:3001 edu-tools rv-launcher u1 r1 e59cc...13be forever +``` + +`sync store r1` wpisuje credentials do git remota: + +```text +repo_root /home/user/dev/workspace/rv/tools/rv-launcher +remote r1 +server http://77.90.8.171:3001 +user u1 +id r1 +status updated +url http://77.90.8.171:3001/edu-tools/rv-launcher.git +``` + Na koniec odswiez metadane tokena i porownaj store z remote: ```bash @@ -171,13 +222,32 @@ Na koniec odswiez metadane tokena i porownaj store z remote: ``` `compare` powinien pokazac `*` przy `r1`, jezeli remote i `tokens.json` sa -zgodne. Po operacjach Git mozesz usunac sekret z `.git/config`, zostawiajac -token tylko w store: +zgodne: + +```text +tokens +item server proto host org repo user remote token_ref token valid +---- ------ ----- ---------------- --------- ----------- ---- ------ --------- ------------ ------- +1 gitea http 77.90.8.171:3001 edu-tools rv-launcher u1 r1 r1 * e59cc...13be forever +``` + +Po operacjach Git mozesz usunac sekret z `.git/config`, zostawiajac token tylko +w store: ```bash ./rvctl tokens rm remote r1 ``` +Po usunieciu remota `compare` pokazuje marker `S`, czyli token jest tylko w +store: + +```text +tokens +item server proto host org repo user remote token_ref token valid +---- ------ ----- ---------------- --------- ----------- ---- ------ --------- ------------ ------- +1 gitea http 77.90.8.171:3001 edu-tools rv-launcher u1 r1 r1 S e59cc...13be forever +``` + ### Po pobraniu kart pracy Karty trafiaja do `series` w workspace: