Gitosis, git komutlarıyla yönetilme şekli nedeniyle tek başına bir kaldırma işlevine sahip değildir. Depoyu kaldırır ve gitosis.conf
değişikliği yaparsanız, depoya artık erişilemez. Daha sonra yeniden etkinleştirebilir veya sonunda sunucuda oturum açabilir ve dosyayı gitosis repositories/
dizininden kaldırabilirsiniz .
Depomu klonladım gitosis-admin.git
ve aşağıdakileri ekledim ve taahhüt ettim :
[group gitosis-admin]
writable = gitosis-admin test1
members = jbouse
Daha sonra ana dizinime gittim ve şunları gerçekleştirdim:
mkdir test1
cd test1
git init
git remote add origin git@server:test1.git
echo "Testing" > test.txt
git add test.txt
git commit -m 'First commit'
git push origin master:refs/heads/master
Bu başarıyla sunucuya itmek gerekir ve sonra test1
dizini sildi ve gitosis klon:
git clone git@server:test1.git
cd test1
echo "Test worked" > test.txt
git add test.txt
git commit -m 'Second commit'
git push
Bu da başarılı bir şekilde itmek gerekir, bu yüzden sonra yapılandırmak test1
satırdan kaldırmak gitosis.conf
ve değişiklik taahhüt ... Sonra aşağıdakileri deneyin:
cd test1
echo "Final test" > test.txt
git add test.txt
git commit -m 'Third commit'
git push
Önceki iki itmenin aksine, bu aşağıdaki hata iletisiyle başarısız olur:
ERROR:gitosis.serve.main:Repository read access denied
fatal: The remote end hung up unexpectedly
Hata, gitozun test1
depo için yapılandırılmış bir şeye sahip olmamasıdır . Havuzu tekrar klonlamaya çalışırsanız aynı hatayı alırsınız.