Not a Git repository

Jiri Kosina jikos na jikos.cz
Středa Březen 30 18:46:14 CEST 2011


On Wed, 30 Mar 2011, Jan Kasprzak wrote:

> 	Zdravim,
> 
> potrebuju nakopnout se zrejme hloupou chybou, kterou nekde prehlizim.
> Mam shellskript, ve kterem mimo jine je
> 
> ( cd /neco/nekde/src/ && git pull -q )
> 
> Tento skript kdyz spustim z prikazove radky, tak projde bez problemu,
> i ten git se zavola. Kdyz ten skript volam odjinud, konkretne z post-update
> hooku jineho repozitare, dostavam na vystup chybu:
> 
> fatal: Not a git repository: '.'
> 
> Coz bych rekl ze znamena, ze git neobjevil adresar .git v pracovnim adresari
> ani v zadnem z nadrazenych. SELinux tam nebezi, prikaz bezi v obou
> pripadech pod rootem.
> 
> Co delam spatne ze se chovani lisi z prikazove radky a z post-update hooku?

V post-update hooku jsou nastavene environmentove promenne, ktere odkazuji 
na aktualni repozitar (konkretne dulezite jsou GIT_WORK_TREE a GIT_DIR), 
takze aktualni adresar nema pro ten 'git pull' vyznam, protoze promenne 
prostredi maji prednost.

Pred spustenim toho pullu bude nutne zajistit aby tyto dve promenne nebyly 
nastavene.

-- 
Jiri Kosina


Další informace o konferenci Linux