2016-07-02 5 views
3

Gibt es eine Möglichkeit, alle Remote-URLs von einem bestimmten BitBucket-Server abzurufen.BitBucket - So rufen Sie alle Repository-URLs von einem Server ab

Wir haben viele Anwendungen, die aus bestehenden SCM zu BitBucket verschoben werden. Unsere BB Admins erstellen die Repositories für uns auf dem BitBucket Server.

Wir werden dann die ssh-URL ähnlich zu (ssh://[email protected]:7999/sample/template-repo.git) für jedes Repository, indem Sie auf die Web-Schnittstelle gehen. Wir wählen dann das Repository aus, das wir für diesen Lauf verwenden möchten, wählen das Klon -> SSH-Protokoll für dieses Repository und kopieren die Informationen. Diese URL wird dann verwendet, um das Repository mit Dateien aus der aktuellen SCM-Anwendung zu füllen.

Ich schaute auf ls-remote, aber ich denke, das ist für einen anderen Zweck.

Ich frage mich, ob es einen Commandline Git-Befehl gibt, der mir die Liste aller Repository-URLs von dem gegebenen Server auf einmal gibt, die ich in einer Textdatei speichern und in meinem Übergangsprozess verwenden kann. Ich bin sehr neu in Git und habe erst vor ein paar Wochen damit angefangen. Ich habe noch keinen Befehl dazu gefunden.

Schätzen Sie jede Hilfe mit, wie Sie es tun, oder irgendwelche Ressourcen, die mich führen können, um meinen Zweck zu erreichen.

Antwort

3

Das ist nicht ein Idiot Befehl wäre, die keine Ahnung von „Server“ hat (es befasst sich nur mit einem einzigen git Repo)

Sie konnten die Bitbucket Server REST APIs versuchen und verwenden und sehen, ob Sie die Liste bekommen Repos auf diese Weise (vorausgesetzt, Ihre Authentifizierung gibt Ihnen Zugriff auf alle Repos).
Seine supported API endpoints enthält projects und projects/repos.

curl -u fred:fred http://<yourBitBucketServer>/rest/api/1.0/projects 
Verwandte Themen