Konnektoren
Git
Eigenes Git-Hosting für Octo Cloud Apps: wo die Repositories eines Bereichs liegen, wie Sie sich anmelden, was der Agent mit Code macht und wie Sie den Quellcode mitnehmen.
Zuletzt aktualisiert:
Auf dieser Seite
Was es ist
Der Code der Apps, die der Agent baut und in Octo Cloud bereitstellt, liegt auf unserem Git-Host git.octodus.com (Forgejo). Jeder Bereich hat dort eine eigene Organisation; die App-Repositories darin sind privat.
- Organisation und Dienstkonto des Bereichs werden zusammen mit dem Bereich angelegt.
- Ein App-Repository entsteht beim ersten Deployment, beim ersten Commit oder wenn der Agent es auf Ihre Bitte anlegt.
Was der Agent tut
- Legt Repositories an, committet und pusht und arbeitet mit Issues und Pull Requests.
- Stellt die App aus dem Repository bereit: Das Repository bleibt die maßgebliche Quelle.
- Liest CI-Build-Protokolle.
Zugriff und in wessen Namen
Der Agent arbeitet mit Git als Dienstkonto seines Bereichs (svc-<bereich>) und sieht nur die Repositories der Organisation dieses Bereichs. Sie melden sich mit Ihrem eigenen Dashboard-Konto beim Git-Host an.
Damit der Agent eines Bereichs mit dem Repository eines anderen arbeiten kann, fügen Sie das Dienstkonto dieses Bereichs als Mitwirkenden zum Repository hinzu.
Anmeldung und Klonen
- Öffnen Sie git.octodus.com und melden Sie sich über das Dashboard an: Ein eigenes Passwort ist nicht nötig, das Konto entsteht bei der ersten Anmeldung.
- Der Eigentümer des Bereichs wird Administrator der Bereichsorganisation, sobald darin ein App-Repository existiert.
- Klonen Sie das Repository über HTTPS:
git clone https://git.octodus.com/<space-org>/<app>.gitDer Quellcode bleibt Ihrer
- Auf der Seite Apps im Dashboard laden Sie den Code jeder App als ZIP-Archiv herunter.
- Wird eine App gelöscht oder wegen leeren Guthabens gestoppt, bleibt das Repository erhalten und geht an den Eigentümer.
Fehlerbehebung
- Ich sehe die Repositories des Bereichs nicht
- Ein Repository erscheint nach dem ersten Deployment oder Commit. Melden Sie sich beim Git-Host mit demselben Konto wie im Dashboard an.
- Änderungen wurden nach einem Push nicht bereitgestellt
- Deployments übernimmt der Agent. Bitten Sie ihn, die App aus dem Repository bereitzustellen.