arki-teki

mic bloc-notes mai mult sau mai puțin tehnic

Samba - foldere partajate

Atunci când folderele partajate au în denumire spații și/ sau caractere speciale (de ex. paranteze) pentru a putea monta aceste foldere la boot (prin fstab) trebuie înlocuite toate caracterele speciale cu codul lor ASCII (octal).

Can't lookup blockdev

Comanda blkid afișează atât UUID cât și PART-UUID. Primul se referă la ID-ul dispozitivului (de ex. hard-disk), iar al doilea la ID-ul partiției de pe acel dispozitiv. Intrarea în /etc/fstab pentru fiecare din ele se face cu /by-uuid, respectiv, /by-partuuid. Dacă le încurc îmi dă eroare la montare.

Un depozit `git` nou

(Atât pe Windows cât și pe Linux am un folder local în care lucrez și un folder remote în care fac backup pe server (linux). Folderul remote este accesat prin samba ca un folder montat local. Drept GUI pentru Git folosesc GitAhead.)

După ce încep să lucrez în folderul local, la un moment dat, inițializez depozitul git:

  • CLI: git init [folderul-depozitului-meu];
  • GUI: File -> Initialize New Repository.

Pentru a crea versiunea remote a depozitului:

  • CLI (variantele sunt de pe Stackoverflow - primele două cele mai votate răspunsuri):
    1. git init --bare [folderul-depozitului-meu.git] în folderul de pe server (cel montat cu samba); în folderul local: git remote add origin [calea\samba\către\folderul-depozitului-meu.git] (pentru a lega folderul local de cel de pe server); apoi git push origin master (pentru a salva pe server etapele de lucru locale) SAU
    2. git clone --bare [calea\samba\către\folderul-depozitului-meu.git]; apoi git remote add origin [calea\samba\către\folderul-depozitului-meu.git]; și git fetch (ca să verific că totul e în ordine).
  • GUI:
    • File -> Clone Repository în folderul de pe server montat cu samba cu aceeși denumire ca cel local plus extensia .git și la opțiunile Advanced bifez Create a bare repository;
    • apoi în depozitul local Remote -> Configure Remotes... și acolo adaug depozitul remote proaspăt creat;
    • Remote -> Fetch ca să verific că totul e OK.