Сам по собі Gitosis не має функції видалення через спосіб управління ним через git. Якщо ви виймете сховище з gitosis.conf
і здійснити зміни, сховище більше не доступне. Ви можете його знову ввімкнути пізніше, або згодом ви можете увійти на сервер та видалити файл із repositories/
каталогу gitosis .
Я клонував своє gitosis-admin.git
сховище і додав наступне, а потім скоєне:
[group gitosis-admin]
writable = gitosis-admin test1
members = jbouse
Потім я зайшов у свій домашній каталог і виконав наступне:
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
Це слід успішно натиснути на сервер, і тоді я витер test1
каталог і клонував його від gitosis:
git clone git@server:test1.git
cd test1
echo "Test worked" > test.txt
git add test.txt
git commit -m 'Second commit'
git push
Це також має успішно просуватися, тож я потім видаляю test1
рядок із gitosis.conf
конфігурації та здійснюю зміни ... Потім я спробую наступне:
cd test1
echo "Final test" > test.txt
git add test.txt
git commit -m 'Third commit'
git push
На відміну від попередніх двох натискань, цей не працює із наступним повідомленням про помилку:
ERROR:gitosis.serve.main:Repository read access denied
fatal: The remote end hung up unexpectedly
Помилка полягає в тому, що в gitosis зараз нічого не налаштовано для test1
сховища. Якщо ви знову спробуєте клонувати сховище, ви отримаєте ту ж помилку.