2012-11-29 7 views
5

Ich habe ein Projekt übernommen, wo der vorherige Administrator keine Hilfe, keine Dokumentation und keine Übergabe zur Verfügung gestellt habe ... Ich versuche, die gitolite-admin Repo zu klonen, so dass ich mich als Benutzer hinzufügen kann.Neu erstellen Gitolite-admin Repo

Das Problem ist, dass, wenn ich

git clone [email protected]:gitolite-admin.git 

betreibe ich den Fehler erhalten

R access for gitolite-admin DENIED to macbook 
(Or there may be no repository at the given path. Did you spell it correctly?) 
fatal: The remote end hung up unexpectedly 

Mit der Conf/gitolit.conf-Datei des Servers

repo gitolite-admin 
    RW+  = macbook 

Meine Repositories enthält gitolite enthält -admin.git unter anderem, und ich lief erfolgreich

git clone [email protected]:wp_of_travel 

Als ich

ssh [email protected] info 

betreibe ich bin eine Reihe von Projekten zurück, aber gitolite-admin ist dort nicht aufgeführt.

Ist meine Situation hoffnungslos oder fehlt mir etwas, wo ich das Repo rekonstruieren und wieder klonen kann?

habe ich die volle Kontrolle über den Server, ob das hilft ...

Jede Hilfe oder Ratschläge zu diesem Thema ist mehr als willkommen. Danke

Antwort

4

Als ich

ssh [email protected] info 

Ich betreibe eine Reihe von Projekten bin zurückgekehrt, aber gitolite-admin ist dort nicht aufgeführt.

Das ist normal: Wenn macbook in diesem Projekt in den gitolite.conf des Repo nicht registriert ist (nicht Ihre eigenen lokalen gitolite.conf, sondern die derzeit in der gitolite-admin.git Repo gespeichert ist), werden Sie nicht sehen, es aufgelistet .

Wenn Sie den Zugriff auf den Server haben, können Sie den Klon gitolite-admin.git lokal (Dateiprotokoll, kein ssh hier), fügen Sie Ihren Namen (nach dem öffentlichen SSH-Schlüssel), zurückzudrängen und gitolite setup laufen (wenn Sie gitolite verwenden v3), damit Gitolit die ~/.ssh/authorized_keys Dateien aktualisiert.


Mit einem gitolite V2, der Seite gl-admin-push: Umgehung gitolite für den gitolite-admin Repo ist hilfreich:

Clont das Repo zu einem sicheren Ort und CD, um es:

cd /tmp 
git clone ~/repositories/gitolite-admin.git 
cd gitolite-admin 

Fabrikat, was Sie zu diesem Klon ein ändert wollen nd begehen. Sie können neue Schlüssel hinzufügen, die conf-Datei ändern oder alles, was repariert werden muss.Sie können sogar auf ein älteres Commit (Zurückspulen) zurücksetzen, wenn dies der einfachste Weg ist, einige Konfigurationsprobleme zu beheben, die Ihnen möglicherweise Ihren Zugriff verloren haben.

Wenn Sie fertig sind, statt git push <push arguments>, statt dieses Programm verwenden.
Zum Beispiel statt git push -f verwenden gl-admin-push -f.

Die OP edwardgd bestätigt in the comments:

Sieht aus wie die vorherige Sysadmin einer fehlgeschlagenen Installation getan hatte, sowie an den Benutzer gitolite zu verankern, das war, warum ich sooo verwirrt bekommen.
Als Referenz ist die adminpush Methode sehr einfach, sobald Sie wissen, wo Sie es anwenden.

+0

wird läuft die gitolite Setup-Befehl eine der vorherigen Einstellungen zerstören? Auch habe ich meinen Text aktualisiert, um zu sagen, dass MacBook auf dem Server conf/gitolite.conf nicht mein eigenes ist. Ich habe falsch "mein" verwendet, da ich jetzt das Projekt übernehme. (Danke für die schnelle Antwort und Hilfe) –

+0

@edwardgd mit gitolite V3, nein: http://sitaramc.github.com/gitolite/setup.html und http://sitaramc.github.com/gitolite/emergencies.html# Lost-Key kann auch helfen. – VonC

+0

Ich kann hier eine Verzögerung sein wird ... aber wenn ich gitolite Setup ausführen, wenn sie als Benutzer angemeldet gitolite ich zurückgekehrt bin '-su: gitolite: Befehl found' nicht –

Verwandte Themen