Hlavní menu

Nástroje

SupportKiv / PouzitiGitosis

View (print) - Edit page | Recent changes - Page history

Updated 27 February 2014, 12:12 by PremekBrada

Základní schema věcí

  • na serveru (zde forge.kiv.zcu.cz) je sysadminem zřízena skupina úložišť s nějakým názvem (budeme zde nazývat "simpsons") a spárovaným účtem git-simpsons; v rámci skupiny je možné vytvářet vlastní úložiště
  • vytváření se děje přes administrační repo a konfigurační soubor v něm
  • přístup do repo je přes ssh klíče

Přístup do úložiště (návod pro uživatele tj. členy projektů)

Uživatel, který má mít přístup, musí administrátorovi skupiny úložišť poslat svůj předem vytvořený SSH veřejný klíč (public key) např. homer-kiv.pub.

Pak je repo přístupné standardním způsobem git clone git-simpsons@forge.kiv.zcu.cz:new_repo.git.

Správa úložišť (návod pro admina skupiny "simpsons")

Založení

Přidat definici úložiště v konfiguraci gitosis.conf

[repo new_repo]
description = Testovaci repo 
owner = brada@kiv

a commitnout změnu

git add gitosis.conf
git commit -m "created new repo"
git push

Vytvořit (prázdné) repo lokálně

mkdir new_repo
cd new_repo
git init

a nalinkovat toto repo na to, které bylo nakonfigurováno: git remote add origin git-simpsons@forge.kiv.zcu.cz:new_repo.git

a commitnout jej na server (pripadne pred push jeste v repo vytvorit README soubor, aby si git nestezoval, ze jde o push prazdneho repo):

git push origin master:refs/heads/master

Přístup pro lidi

Admin nastavuje přístupy přes konfigurák v administračním repo:

[repo new_repo]
...
members = bart@kiv @newrepo_users

[group newrepo_users]
writable = new_repo
members = homer@kiv mardie@kiv

a pro každého uživatele musí do adresáře keydir/ v admin repo přidat jeho public key v odpovídajícím souboru, např. homer@kiv.pub.