So löschen Sie das Git-Repository mit Gitosis


10

Ich verwende Gitosis, um einige Git-Repositorys auf einem Remote-Server zu verwalten. Da ich am Anfang damit bin, mache ich viele Fehler. Deshalb muss ich jetzt ein Git-Repository löschen, das ich mit Gitosis erstellt habe. Ist dies mit Gitosis möglich oder muss ich mich bei diesem Computer anmelden und es von dort aus tun?

Antworten:


13

Gitosis selbst hat keine Entfernungsfunktion, da es über Git-Commits verwaltet wird. Wenn Sie das Repository aus dem entfernen gitosis.confund die Änderung festschreiben, ist auf das Repository nicht mehr zugegriffen. Sie können es später wieder aktivieren oder sich schließlich beim Server anmelden und die Datei aus dem Gitosis- repositories/Verzeichnis entfernen .

Ich habe mein gitosis-admin.gitRepository geklont und Folgendes hinzugefügt und dann festgeschrieben:

[group gitosis-admin]
writable = gitosis-admin test1
members = jbouse

Ich ging dann zu meinem Home-Verzeichnis und führte Folgendes aus:

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

Dies sollte erfolgreich auf den Server übertragen werden und dann habe ich das test1Verzeichnis gelöscht und es von gitosis geklont:

git clone git@server:test1.git
cd test1
echo "Test worked" > test.txt
git add test.txt
git commit -m 'Second commit'
git push

Dies sollte auch erfolgreich pushen, damit ich dann die test1Zeile aus der gitosis.confKonfiguration entferne und die Änderung festschreibe ... Ich versuche dann Folgendes:

cd test1
echo "Final test" > test.txt
git add test.txt
git commit -m 'Third commit'
git push

Im Gegensatz zu den beiden vorherigen Pushs schlägt dieser mit der folgenden Fehlermeldung fehl:

ERROR:gitosis.serve.main:Repository read access denied
fatal: The remote end hung up unexpectedly

Der Fehler liegt darin, dass für gitosis derzeit nichts für das test1Repository konfiguriert ist . Wenn Sie erneut versuchen, das Repository zu klonen, wird der gleiche Fehler angezeigt.


5
Danach können Sie physische Repositorys auf dem Server entfernen. Melden Sie sich an, gehen Sie in das Home-Verzeichnis von git, gehen Sie von dort aus zu "Repositorys", und Sie haben Verzeichnisse für alle Ihre Repositorys. Entfernen Sie diejenigen, die Sie in gitosis.conf deaktiviert haben.
Eugene Lazutkin

2

Sie müssen sich am Computer anmelden und dort das Repository entfernen. Anschließend müssen Sie auch das Repository aus der Gitosis-Konfigurationsdatei entfernen.


0

Die Antwort von Jeremy Bouse ist eine gute Strategie, löscht das Repo jedoch nicht . Manchmal müssen Sie das Repo möglicherweise speziell aufgrund von Speicherplatz, Sicherheit usw. löschen.

Daher würde ich die Methode von ultrafedde empfehlen, mit dem Zusatz, dass Sie wahrscheinlich sudas Repo entfernen müssen, das der von Ihnen eingerichtete "Git" -Benutzer besitzt.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.