Wenn Ihre Secure Source Manager-Instanz noch nicht erstellt wurde, lesen Sie den Abschnitt Secure Source Manager-Instanz erstellen.
Hinweise
- Erstellen Sie eine Secure Source Manager-Instanz oder fordern Sie Zugriff darauf an. Weitere Informationen finden Sie unter Secure Source Manager-Instanz erstellen.
-
Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
To initialize the gcloud CLI, run the following command:
gcloud init - Installieren Sie die
beta-Komponente der Google Cloud CLI:gcloud components install alpha
Erforderliche Rollen
Bitten Sie Ihren Administrator, Ihnen die folgenden IAM-Rollen zuzuweisen, um die Berechtigungen zu erhalten, die Sie zum Erstellen eines Repositorys benötigen:
-
Rolle „Ersteller von Secure Source Manager-Instanz-Repositories“ (
roles/securesourcemanager.instanceRepositoryCreator) in der Secure Source Manager-Instanz -
Rolle „Secure Source Manager Repo Creator“ (
roles/securesourcemanager.repoCreator) für das Instanzprojekt
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
Sie können die erforderlichen Berechtigungen auch über benutzerdefinierte Rollen oder andere vordefinierte Rollen erhalten.
Informationen zum Zuweisen von Secure Source Manager-Rollen finden Sie unter Zugriffssteuerung mit IAM und Nutzern Instanzzugriff gewähren.
Repository erstellen
Weboberfläche
-
Wenn Sie über die Weboberfläche auf die Secure Source Manager-Instanz zugreifen möchten, kopieren Sie die folgende URL in die Adressleiste Ihres Browsers.
INSTANCE_ID-PROJECT_NUMBER.LOCATION.sourcemanager.devErsetzen Sie Folgendes:
- INSTANCE_ID durch den Instanznamen.
- PROJECT_NUMBER durch die Projektnummer der Instanz. Google CloudInformationen zum Identifizieren von Projekten finden Sie unter Projekte identifizieren.
- LOCATION durch die Region der Instanz.
Authentifizieren Sie sich bei Bedarf mit Ihren Secure Source Manager-Anmeldedaten.
Klicken Sie rechts oben im Navigationsmenü auf das Symbol + Neues Repository erstellen.
Geben Sie die Repository-Details ein:
Repository-ID: Geben Sie einen Namen für das Repository ein.
Beschreibung: Optional. Beschreibung des Repositorys.
Standardzweig: Name des Standardzweigs.
Repository initialisieren: Optional. Wählen Sie diese Option aus, wenn Sie das Repository initialisieren und die Dateien „.gitignore“, „license“ und „README“ hinzufügen möchten.
.gitignore: Optional. Wählen Sie mit den Drop-down-Menüvorlagen aus, welche Dateien nicht erfasst werden sollen.
license: Optional. Wählen Sie im Drop-down-Menü eine gängige Lizenz aus.
Klicken Sie auf Repository erstellen.
gcloud
Erstellen Sie ein Repository mit der gcloud CLI, indem Sie den folgenden Befehl ausführen:
gcloud alpha source-manager repos create REPOSITORY_ID \ --region=LOCATION \ --project=PROJECT_ID \ --instance=INSTANCE_ID \ --description=DESCRIPTION \ --default-branch=BRANCH \ --gitignores=GITIGNORES \ --license=LICENSE \ --readme=READMEErsetzen Sie Folgendes:
Ersetzen Sie
REPOSITORY_IDdurch den Namen für Ihr Repository.LOCATIONdurch die Region, in der Sie das Repository erstellen möchten. Informationen zu unterstützten Standorten finden Sie unter Standorte.PROJECT_IDdurch die Projekt-ID der Secure Source Manager-Instanz, in der Sie das Repository erstellen möchten.INSTANCE_IDdurch die Instanz-ID der Instanz, in der Sie das Repository erstellen. Informationen zum Auflisten der Secure Source Manager-Instanzen in Ihrem Projekt finden Sie unter Instanzen auflisten und ansehen.DESCRIPTIONmit einer Beschreibung des Repositorys. Dies ist optional und kann weggelassen werden.BRANCHdurch den Namen des Standardzweigs. Dies ist optional und kann weggelassen werden. Wenn kein Standardzweigname festgelegt ist, wirdmainverwendet.GITIGNORESdurch eine durch Kommas getrennte Liste von gitignore-Vorlagennamen. Dies ist optional und kann weggelassen werden. Eine vollständige Liste der verfügbaren Vorlagen finden Sie in der Konfigurationsreferenz für die Repository-Initialisierung.LICENSEdurch den Namen der Lizenzvorlage, die auf Ihr Repository angewendet werden soll. Dies ist optional und kann weggelassen werden. Eine vollständige Liste der verfügbaren Lizenzvorlagen finden Sie in der Konfigurationsreferenz für die Repository-Initialisierung.READMEmitdefault, um eine README-Datei aus der Standardvorlage zu erstellen. Dies ist optional und kann weggelassen werden. Wenn diese Option nicht angegeben wird, wird keine README-Datei erstellt.
API
Erstellen Sie mit dem folgenden Befehl ein Repository über einen REST-Aufruf:
curl \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ https://securesourcemanager.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/repositories?repository_id=REPOSITORY_ID \ -d '{"instance": "projects/PROJECT_ID/locations/REGION/instances/INSTANCE_ID"}'Ersetzen Sie Folgendes:
REGIONist die Region Ihrer Secure Source Manager-Instanz. Informationen zu unterstützten Standorten finden Sie unter Standorte.INSTANCE_IDist Ihre Secure Source Manager-Instanz-ID.PROJECT_IDist die Projekt-ID Ihrer Secure Source Manager-Instanz. Informationen dazu, wo Sie Ihre Projekt-ID finden, finden Sie unter Projekte identifizieren.REPOSITORY_IDist der Name für Ihr Repository.
Zusätzliche Werte können mit dem HTTP POST-Daten-Flag
-d'{}'angegeben werden, z. B. zum Initialisieren des Repositorys, zum Hinzufügen einer bestimmten.gitignore-Datei oder zum Hinzufügen von Lizenzen. Weitere Informationen finden Sie in der Referenzdokumentation.Wenn Sie möchten, dass die Ausgabe für Menschen lesbar ist, können Sie sie mit
json_ppin JSON umwandeln.Beispiel:
curl \ -X POST \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ https://securesourcemanager.googleapis.com/v1/projects/my-project-id/locations/us-central1/repositories?repository_id=my-repo \ -d '{"instance": "projects/my-project-id/locations/us-central1/instances/prod-test-instance", "initialConfig":{"defaultBranch":"main"}}' | json_ppDie Antwort sieht in etwa so aus:
{ "name": "operations/266bf4c7-13fe-11ed-be24-da823b7355d0", "metadata": { "@type": "type.googleapis.com/google.cloud.securesourcemanager.v1.OperationMetadata", "createTime": "2022-08-04T14:02:59.810496928Z", "endTime": "2022-08-04T14:03:00.558354528Z", "target": "projects/654987321654/locations/us-central1/repositories/my-repo", "verb": "create", "apiVersion": "v1" }, "done": true, "response": { "@type": "type.googleapis.com/google.cloud.securesourcemanager.v1.Repository", "name": "projects/my-project-id/locations/us-central1/repositories/my-repo", "instance": "projects/654987321654/locations/us-central1/instances/prod-test-instance", "createTime": "2022-08-04T14:03:00Z", "uris": { "html": "https://prod-test-instance-654987321654.us-central1.sourcemanager.dev/my-project-id/my-repo", "gitHttps": "https://prod-test-instance-654987321654-git.us-central1.sourcemanager.dev/my-project-id/my-repo.git" } }Wobei:
654987321654ist die Projektnummer des Repositorys.my-project-idist die Projekt-ID des Repositorys.my-repoist dieREPOSITORY_ID, die Sie im Befehl „create“ festgelegt haben. Das Feldurisenthält die URLs für den Zugriff auf das Repository über den Webbrowser oder über das Git-Protokoll (HTTPS-Zugriff).
Greifen Sie mit dem HTML-URI in der Antwort auf das neue Repository zu. Code-Reviews, Problem-Tracking und Pull-Requests werden in der Secure Source Manager-Weboberfläche unterstützt.
Das Repository wird in Ihrer Secure Source Manager-Instanz erstellt.
Die Rolle „Repo Admin“ (roles/securesourcemanager.repoAdmin) wird Ihnen zugewiesen, wenn Sie ein neues Repository erstellen. Es kann bis zu zwei Minuten dauern, bis die neue IAM-Berechtigung wirksam wird. Wenn Sie also nach dem Erstellen des Repositorys einen Berechtigungsfehler erhalten, warten Sie einige Minuten und versuchen Sie es dann noch einmal.
Von Ihnen erstellte Repositories werden in der Secure Source Manager-Weboberfläche auf der Seite Meine Repositories aufgeführt.
Nächste Schritte
- Nutzern Repository-Zugriff gewähren
- Git-Quellcodeverwaltung mit Secure Source Manager verwenden.
- Repositories im Secure Source Manager-Webinterface auflisten und ansehen