git:: vorhandene repositories auflisten

Gast #4186533
Lesenswert?
• ▲
▼
Angenommen, ich habe einen Gitserver laufen mit diversen 
Projekt-Repositories im selben Verzeichnis:
my.gitserver.com/home/git/repo/project1
my.gitserver.com/home/git/repo/project2
...

Gibt es einen git-Befehl, mit dem ich auflisten kann, welche 
Repositories vorhanden sind? Ich erinnere nämlich nicht immer die Namen 
der einzelnen Projekte, so dass ich mich erst umständlich auf 
my.gitserver.com einloggen muss, um den richtigen Namen zu finden.
Ich suche so was wie "git list-repos 
ssh://my.gitserver.com/home/git/repo".

Sonnige Grüße
Sven
Gast #4186772
Lesenswert?
• ▲
▼
Die ganzen git-befehle sind immer nur für ein einzelnes git-repo gültig.
Du kannst aber find für dein problem benutzen:
in /home/git kannst du mit
find -maxdepth 3 -name HEAD -exec dirname {} \;
eine liste alle repositorys bekommen.

Hast du dir schon überlegt ob du ggf, eine webgui verwenden möchtest?
Gast #4186921
Lesenswert?
• ▲
▼
hp-freund schrieb:
> Scheint so nicht zu funktionieren.
> Hab noch was gesucht/probiert. Ich rate mal weiter:
> git remote
>
> Genau weiss ich es leider auch nicht :-(

Ich rate auch mal: dir ist extrem langweilig, und du hast keine Ahnung. 
Genau weiß ich es leider auch nicht, aber beim zweiten Teil bin ich mir 
sicher.
Gast #4186925
Lesenswert?
• ▲
▼
Dirk schrieb:
> Du kannst aber find für dein problem benutzen:

Kann ich nicht. Ich fragte nach einer Lösung, ohne mich erst auf dem 
Server einloggen zu müssen.

>Hast du dir schon überlegt ob du ggf, eine webgui verwenden möchtest?

Ja. Möchte ich nicht. Sonst bräuchte ich nicht diese Frage zu stellen.
Gast #4186947
Lesenswert?
• ▲
▼
Für das hier verwendete ssh-Protokoll hat das einfach niemand gebaut, 
weil es keinen Bedarf dafür gibt.

Möglichkeit 1: du suchst ein Kommando in der Art von
1
git list-remote-repos myserver.de:/home/repos
Das braucht niemand, weil
1
ssh myserver.de ls /home/repos
kürzer ist und genauso gut funktioniert.

Möglichkeit 2: aus der Liste müsstest du dann immer noch von Hand den 
Pfad abtippen oder copypasten, völlig überflüssige Arbeit. Du suchst 
eine Shell mit richtiger Tabcompletion. Mit der gibst du ein "git 
clone myserver.de:/home/repos/<TAB>" die Shell macht dann selbst ssh auf 
deinen Server und bietet dir die Verzeichnisliste zum Durchtabben an.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.