SupportKiv: PouzitiGitosis |
from Wiki KIVu |
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ě
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
.
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
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
.