REST-Ressource: projects.repos

Ressource: Repository

Ein Repository (oder Repo) ist ein Git-Repository, das versionierte Quellinhalte speichert.

JSON-Darstellung

{
  "name": string,
  "size": string,
  "url": string,
  "mirrorConfig": {
    object(MirrorConfig)
  },
  "pubsubConfigs": {
    string: {
      object(PubsubConfig)
    },
    ...
  }
}
Felder
name

string

Ressourcenname des Repository im Format projects/<project>/repos/<repo>. Der Name des Repository kann Schrägstriche enthalten, z. B projects/myproject/repos/name/with/slash.

size

string (int64 format)

Die Festplattenbelegung des Repository in Byte. Schreibgeschütztes Feld. Die Größe wird nur von repos.get zurückgegeben.

url

string

URL zum Klonen des Repository von Google Cloud Source Repositories. Schreibgeschütztes Feld.

mirrorConfig

object(MirrorConfig)

Festlegung, wie dieses Repository ein von einem anderen Dienst verwaltetes Repository spiegelt. Schreibgeschütztes Feld.

pubsubConfigs

map (key: string, value: object(PubsubConfig))

Festlegung, wie dieses Repository eine Änderung im Repository über Cloud Pub/Sub veröffentlicht. Eingegeben mit dem Namen der Themen.

Ein Objekt mit einer Liste der Paare "key": value. Beispiel: { "name": "wrench", "mass": "1.3kg", "count": "3" }

MirrorConfig

Konfiguration des automatischen Spiegelns eines Repository von einem anderen Hostingdienst, z. B. GitHub oder BitBucket.

JSON-Darstellung

{
  "url": string,
  "webhookId": string,
  "deployKeyId": string
}
Felder
url

string

URL des Haupt-Repository beim anderen Hostingdienst.

webhookId

string

ID des Webhook, der auf Aktualisierungen zum Auslösen einer Spiegelung prüft. Wenn Sie diesen Webhook aus dem anderen Hostingdienst entfernen, erhalten Google Cloud Source Repositories keine Benachrichtigungen mehr, wodurch die Spiegelung deaktiviert wird.

deployKeyId

string

ID des SSH-Bereitstellungsschlüssels beim anderen Hostingdienst. Wenn Sie diesen Schlüssel aus dem anderen Dienst entfernen, wird die Autorisierung der Google Cloud Source Repositories für die Spiegelung aufgehoben.

Methoden

create

Erstellt ein Repository im angegebenen Projekt mit dem angegebenen Namen.

delete

Löscht ein Repository.

get

Gibt Informationen über ein Repository zurück.

getIamPolicy

Ruft die Richtlinie zur Zugriffssteuerung für eine Ressource ab.

list

Gibt alle Repositories eines Projekts zurück.

patch

Aktualisiert Informationen zu einem Repository.

setIamPolicy

Legt die Zugriffskontrollrichtlinie für die angegebene Ressource fest.

testIamPermissions

Gibt die Berechtigungen des Aufrufers für die angegebene Ressource zurück.