View a markdown version of this page

Ordnen Sie ein CodeCommit Repository einem anderen zu AWS Konto mit einer Notebook-Instanz - Amazon SageMaker KI

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Ordnen Sie ein CodeCommit Repository einem anderen zu AWS Konto mit einer Notebook-Instanz

Um ein CodeCommit Repository in einem anderen AWS Konto mit Ihrer Notebook-Instance zu verknüpfen, richten Sie den kontoübergreifenden Zugriff für das CodeCommit Repository ein.

Um den kontoübergreifenden Zugriff für ein CodeCommit Repository einzurichten und es einer Notebook-Instanz zuzuordnen:
  1. Erstellen Sie in dem AWS Konto, das das CodeCommit Repository enthält, eine IAM-Richtlinie, die Benutzern in dem Konto, das Ihre Notebook-Instance enthält, den Zugriff auf das Repository ermöglicht. Weitere Informationen finden Sie unter Schritt 1: Erstellen einer Richtlinie für den Repository-Zugriff in Konto A im CodeCommit -Benutzerhandbuch.

  2. Erstellen Sie in dem AWS Konto, das das CodeCommit Repository enthält, eine IAM-Rolle und hängen Sie die Richtlinie, die Sie im vorherigen Schritt erstellt haben, an diese Rolle an. Weitere Informationen finden Sie unter Schritt 2: Erstellen einer Rolle für den Repository-Zugriff in Konto A im CodeCommit -Benutzerhandbuch.

  3. Erstellen Sie in der Notebook-Instance ein Profil mit der Rolle, die Sie im vorherigen Schritt erstellt haben:

    1. Öffnen Sie die Notebook-Instance.

    2. Rufen Sie ein Terminal in der Notebook-Instance auf.

    3. Bearbeiten Sie ein neues Profil, indem Sie Folgendes im Terminal eingeben:

      vi /home/ec2-user/.aws/config
    4. Aktualisieren Sie die Datei mit den folgenden Profilinformationen:

      [profile CrossAccountAccessProfile] region = us-west-2 role_arn = arn:aws:iam::CodeCommitAccount:role/CrossAccountRepositoryContributorRole credential_source=Ec2InstanceMetadata output = json

      Wo CodeCommitAccount ist das Konto, das das CodeCommit Repository enthält, CrossAccountAccessProfile ist der Name des neuen Profils und CrossAccountRepositoryContributorRole ist der Name der Rolle, die Sie im vorherigen Schritt erstellt haben.

  4. Konfigurieren Sie in der Notebook-Instance Git zur Verwendung des im vorigen Schritt erstellten Profils:

    1. Öffnen Sie die Notebook-Instance.

    2. Rufen Sie ein Terminal in der Notebook-Instance auf.

    3. Geben Sie Folgendes im Terminal ein, um die Git-Konfigurationsdatei zu bearbeiten:

      vi /home/ec2-user/.gitconfig
    4. Aktualisieren Sie die Datei mit den folgenden Profilinformationen:

      [credential] helper = !aws codecommit credential-helper --profile CrossAccountAccessProfile $@ UseHttpPath = true

      Wo CrossAccountAccessProfile ist der Name des Profils, das Sie im vorherigen Schritt erstellt haben.