View a markdown version of this page

Erste Schritte mit Git und AWS CodeCommit - AWS CodeCommit

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.

Erste Schritte mit Git und AWS CodeCommit

Wenn du Git noch nicht kennst CodeCommit, hilft dir dieses Tutorial dabei, einige einfache Befehle zu erlernen, um dir den Einstieg zu erleichtern. Wenn Sie bereits mit Git vertraut sind, können Sie dieses Tutorial überspringen und mit Erste Schritte mit CodeCommit fortfahren.

In diesem Tutorial erstellst du ein Repository, das eine lokale Kopie des CodeCommit Repositorys darstellt, das wir als lokales Repo bezeichnen.

Nachdem Sie das lokale Repo erstellt haben, nehmen Sie einige Änderungen daran vor. Dann sendest (pushst) du deine Änderungen an das CodeCommit Repository.

Sie simulieren auch eine Teamumgebung, in der zwei Benutzer unabhängig voneinander Änderungen an ihrem lokalen Repo vornehmen und diese Änderungen in das CodeCommit Repository übertragen. Die Benutzer ziehen dann die Änderungen aus dem CodeCommit Repository in ihr eigenes lokales Repo, um die Änderungen zu sehen, die der andere Benutzer vorgenommen hat.

Außerdem erstellst du Branches und Tags und verwaltest einige Zugriffsberechtigungen im CodeCommit Repository.

Wenn Sie dieses Tutorial abgeschlossen haben, sollten Sie ausreichend Übung im Umgang mit den grundlegenden Git- und CodeCommit -Konzepten haben, um sie für Ihre eigenen Projekte anzuwenden.

Sorgen Sie dafür, dass die Voraussetzungen erfüllt sind und die Einrichtung abgeschlossen ist, einschließlich:

  • Weisen Sie dem IAM-Benutzer Berechtigungen zu.

  • Richten Sie CodeCommit es ein, um mithilfe von HTTPS, SSH oder git-remote-codecommit eine Verbindung zu einem Repository herzustellen. Weitere Informationen zu diesen Optionen finden Sie unter Einrichtung für AWS CodeCommit.

  • Konfigurieren Sie das AWS CLI , wenn Sie die Befehlszeile oder das Terminal für alle Operationen verwenden möchten, einschließlich der Erstellung des Repositorys.

Schritt 1: Erstellen Sie ein CodeCommit Repository

In diesem Schritt verwenden Sie die CodeCommit Konsole, um das Repository zu erstellen.

Sie können diesen Schritt überspringen, wenn Sie bereits ein CodeCommit Repository haben, das Sie verwenden möchten.

Anmerkung

Je nach Nutzung kann es sein, dass dir das Erstellen eines Repositorys oder der Zugriff auf ein Repository in Rechnung gestellt wird. Weitere Informationen finden Sie auf der CodeCommit Produktinformationsseite unter Preise.

Um das CodeCommit Repository zu erstellen
  1. Öffnen Sie die CodeCommit Konsole unter https://console.aws.amazon.com/codesuite/codecommit/home.

  2. Verwenden Sie die Regionsauswahl, um auszuwählen AWS-Region , wo Sie das Repository erstellen möchten. Weitere Informationen finden Sie unter Regionen und Git-Verbindungsendpunkte.

  3. Wählen Sie auf der Seite Repositorys die Option Repository auswählen.

  4. Geben Sie auf der Seite Create repository (Repository erstellen) unter Repository name (Repository-Name) einen Namen für Ihr Repository ein (z. B. MyDemoRepo).

    Anmerkung

    Bei Repository-Namen muss die Groß- und Kleinschreibung beachtet werden. Er darf nicht mehr als 100 Zeichen enthalten. Weitere Informationen finden Sie unter Limits.

  5. (Optional) Geben Sie unter Description (Beschreibung) eine Beschreibung ein (z. B. My demonstration repository). Dadurch können Sie und andere Benutzer den Zweck des Repositorys leichter erkennen.

  6. (Optional) Wähle Tag hinzufügen, um deinem Repository ein oder mehrere Repository-Tags (eine benutzerdefinierte Attributbezeichnung, die dir hilft, deine AWS Ressourcen zu organisieren und zu verwalten) hinzuzufügen. Weitere Informationen finden Sie unter Markieren von Repositorys in AWS CodeCommit.

  7. (Optional) Erweitern Sie Zusätzliche Konfiguration, um anzugeben, ob Sie den Standardschlüssel Von AWS verwalteter Schlüssel oder Ihren eigenen, vom Kunden verwalteten Schlüssel zum Verschlüsseln und Entschlüsseln der Daten in diesem Repository verwenden möchten. Wenn Sie Ihren eigenen, vom Kunden verwalteten Schlüssel verwenden möchten, müssen Sie sicherstellen, dass er an dem Ort verfügbar ist, AWS-Region an dem Sie das Repository erstellen, und dass der Schlüssel aktiv ist. Weitere Informationen finden Sie unter AWS Key Management Service und Verschlüsselung für AWS CodeCommit Repositorien.

  8. (Optional) Wählen Sie Amazon CodeGuru Reviewer für Java und Python aktivieren aus, wenn dieses Repository Java- oder Python-Code enthalten soll und Sie möchten, dass CodeGuru Reviewer diesen Code analysiert. CodeGuru Reviewer verwendet mehrere Machine-Learning-Modelle, um Codefehler zu finden und automatisch Verbesserungen und Korrekturen in Pull-Requests vorzuschlagen. Weitere Informationen finden Sie im Amazon CodeGuru Reviewer-Benutzerhandbuch.

  9. Wählen Sie Erstellen aus.

Anmerkung

Die verbleibenden Schritte in diesem Tutorial werden MyDemoRepo für den Namen des CodeCommit Repositorys verwendet. Wenn Sie einen anderen Namen auswählen, müssen Sie diesen im gesamten Tutorial verwenden.

Weitere Informationen zum Erstellen von Repositorys, darunter auch die Erstellung eines Repositorys vom Terminal oder über die Befehlszeile, finden Sie unter Erstellen eines -Repositorys.

Schritt 2: Erstellen Sie ein lokales Repo

In diesem Schritt richten Sie ein lokales Repository auf Ihrem lokalen Computer ein, um eine Verbindung zu Ihrem Repository herzustellen. Dazu wählen Sie ein Verzeichnis auf Ihrem lokalen Computer aus, das das lokale Repository darstellt. Du verwendest Git, um eine Kopie deines leeren CodeCommit Repositorys in diesem Verzeichnis zu klonen und zu initialisieren. Dann gibst du den Git-Benutzernamen und die E-Mail-Adresse an, die zum Kommentieren deiner Commits verwendet werden.

  1. Öffne die CodeCommit Konsole unter. https://console.aws.amazon.com/codesuite/codecommit/home

  2. Wählen Sie in der Regionsauswahl den Ort aus, AWS-Region an dem das Repository erstellt wurde. Repositorys sind spezifisch für einen. AWS-Region Weitere Informationen finden Sie unter Regionen und Git-Verbindungsendpunkte.

  3. Suchen Sie das Repository, zu dem Sie eine Verbindung herstellen möchten, in der Liste und wählen Sie es aus. Wählen Sie Clone URL (URL klonen) und dann das Protokoll aus, das Sie beim Klonen oder bei der Verbindung zu dem Repository verwenden möchten. Dadurch wird die Klon-URL kopiert.

    • Kopieren Sie die HTTPS-URL, wenn Sie entweder Git-Anmeldeinformationen mit Ihrem IAM-Benutzer oder den in der enthaltenen Credential Helper verwenden. AWS CLI

    • Kopieren Sie die HTTPS-URL (GRC), wenn Sie den Befehl git-remote-codecommit auf Ihrem lokalen Computer verwenden.

    • Kopieren Sie die SSH-URL, wenn Sie ein public/private SSH-Schlüsselpaar mit Ihrem IAM-Benutzer verwenden.

    Anmerkung

    Wenn Sie statt einer Liste von Repositorys eine Willkommensseite sehen, sind Ihrem AWS Konto in dem, in AWS-Region dem Sie angemeldet sind, keine Repositorys zugeordnet. Informationen zur Erstellung eines Repositorys finden Sie unter Erstellen Sie eine AWS CodeCommit Repository, oder befolgen Sie die Schritte im Tutorial Erste Schritte mit Git und CodeCommit.

  4. (Optional) Wir empfehlen, dass du deinen lokalen Git-Client so konfigurierst, dass er main als Name für den Standard-Branch für dein Repository verwendet wird. Dies ist der Name, der in allen Beispielen in diesem Handbuch für den Standard-Branch verwendet wird. Es ist auch derselbe Standard-Branch-Name, der CodeCommit verwendet wird, wenn du deinen ersten Commit in der Konsole durchführst. Führen Sie den folgenden Befehl aus, um den Standard-Branchnamen global für Ihr System zu konfigurieren:

    git config --global init.defaultBranch main

    Wenn du es vorziehst, für all deine Repositorys einen anderen Standard-Branchnamen zu verwenden, ersetze ihn main durch deinen bevorzugten Namen. In diesem Tutorial wird davon ausgegangen, dass dein Standard-Branch main heißt.

    Wenn du unterschiedliche Standard-Branchnamen für verschiedene Repositorys verwenden möchtest, kannst du dieses Attribut lokal (--local) statt global (--global) setzen.

  5. Klonen Sie das Repository im Terminal oder in der Befehlszeile mit dem git clone Befehl und geben Sie die Clone-URL ein, die Sie in Schritt 3 kopiert haben. Ihre Clone-URL hängt davon ab, welches Protokoll und welche Konfiguration Sie verwenden. Wenn du beispielsweise HTTPS mit Git-Anmeldeinformationen verwendest, um ein Repository zu klonen, das MyDemoRepo in der Region USA Ost (Ohio) benannt ist:

    git clone https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo

    Wenn Sie HTTPS mit git-remote-codecommit verwenden:

    git clone codecommit://MyDemoRepo my-demo-repo

    Bei Verwendung von SSH:

    git clone ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo
    Anmerkung

    Wenn bei dem Versuch, ein Repository zu klonen, ein Fehler angezeigt wird, haben Sie möglicherweise die Einrichtung nicht abgeschlossen, die für Ihren lokalen Computer erforderlich ist. Weitere Informationen finden Sie unter Einrichtung für AWS CodeCommit.

Schritt 3: Erstelle deinen ersten Commit

In diesem Schritt erstellen Sie Ihren ersten Commit in Ihrem lokalen Repo. Dazu erstellen Sie zwei Beispieldateien in Ihrem lokalen Repo. Sie verwenden Git, um die Änderung in Ihrem lokalen Repo bereitzustellen und die Änderung dann in Ihr lokales Repo zu übertragen.

  1. Erstellen Sie mit einem Texteditor die beiden folgenden Beispieltextdateien in Ihrem Verzeichnis. Geben Sie den Dateien die Namen cat.txt und dog.txt:

    cat.txt ------- The domestic cat (Felis catus or Felis silvestris catus) is a small, usually furry, domesticated, and carnivorous mammal.

    dog.txt ------- The domestic dog (Canis lupus familiaris) is a canid that is known as man's best friend.
  2. Führen Sie ausgit config, um Ihren Benutzernamen und Ihre E-Mail-Adresse, dargestellt durch Platzhalteryour-user-name, Ihrem lokalen your-email-address Repo hinzuzufügen. Dies vereinfacht die Identifizierung der erstellten Commits:

    git config --local user.name "your-user-name" git config --local user.email your-email-address
  3. Wenn Sie Ihren Standard-Branch-Namen nicht global festgelegt haben, als Sie das lokale Repo erstellt haben, führen Sie den folgenden Befehl aus, um den Standard-Branchnamen wie folgt festzulegen: main

    git config --local init.defaultBranch main
  4. Führen Sie git add aus, um die Änderung per Stage zu übertragen:

    git add cat.txt dog.txt
  5. Führen Sie git commit aus, um die Änderung festzuschreiben:

    git commit -m "Added cat.txt and dog.txt"
    Tipp

    Um Details zu dem soeben durchgeführten Commit anzuzeigen, führen Sie git log aus.

Schritt 4: Push deinen ersten Commit

In diesem Schritt pushen Sie den Commit von Ihrem lokalen Repo in Ihr CodeCommit Repository.

Führen Sie ausgit push, um Ihren Commit über den Standard-Remote-Namen zu übertragen, den Git für Ihr CodeCommit Repository (origin) verwendet, und zwar aus dem Standard-Branch in Ihrem lokalen Repo (main):

git push -u origin main
Tipp

Nachdem du Dateien in dein CodeCommit Repository übertragen hast, kannst du die CodeCommit Konsole verwenden, um den Inhalt anzusehen. Weitere Informationen finden Sie unter Dateien in einem Repository durchsuchen.

Schritt 5: Teile das CodeCommit Repository und pushe und ziehe einen weiteren Commit

In diesem Schritt teilst du Informationen über das CodeCommit Repository mit einem anderen Teammitglied. Das Teammitglied verwendet diese Informationen, um eine lokale Kopie zu erhalten, einige Änderungen daran vorzunehmen und dann die geänderte lokale Kopie in dein CodeCommit Repository zu übertragen. Anschließend ziehst du die Änderungen aus dem CodeCommit Repository in dein lokales Repo.

In diesem Tutorial wird der zweite Benutzer simuliert. Dazu lassen Sie Git zusätzlich zu dem in Schritt 2 erstellten Verzeichnis ein weiteres Verzeichnis erstellen. (In der Regel befindet sich dieses Verzeichnis auf einem anderen Computer.) Dieses neue Verzeichnis ist eine Kopie Ihres CodeCommit Repositorys. Alle Änderungen, die Sie an dem vorhandenen oder diesem neuen Verzeichnis vornehmen, werden unabhängig voneinander vorgenommen. Die einzige Möglichkeit, Änderungen an diesen Verzeichnissen zu identifizieren, besteht darin, sie aus dem CodeCommit Projektarchiv abzurufen.

Obwohl sie sich auf demselben lokalen Computer befinden, nennen wir das vorhandene Verzeichnis lokales Repository (local repo) und das neue Verzeichnis freigegebenes Repository (shared repo).

Aus dem neuen Verzeichnis erhalten Sie eine separate Kopie des CodeCommit Repositorys. Dann fügst du eine neue Beispieldatei hinzu, übernimmst die Änderungen in das gemeinsame Repo und überträgst dann den Commit aus dem gemeinsamen Repo in dein CodeCommit Repository.

Schließlich ziehen Sie die Änderungen aus Ihrem Repository in Ihr lokales Repo und durchsuchen es dann, um die vom anderen Benutzer übernommenen Änderungen zu sehen.

  1. Wechseln Sie in das Verzeichnis /tmp oder in das Verzeichnis c:\temp.

  2. Führen Sie git clone aus, um eine Pull-Übertragung einer Kopie des Repositorys in das freigegebene Repository (shared repo) durchzuführen:

    Für HTTPS:

    git clone https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo shared-demo-repo

    Für HTTPS mit git-remote-codecommit:

    git clone codecommit://MyDemoRepo shared-demo-repo

    Für SSH:

    git clone ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo shared-demo-repo
    Anmerkung

    Beim Klonen eines Repositorys mit SSH auf Windows-Betriebssystemen müssen Sie möglicherweise die SSH-Schlüssel-ID wie folgt der Verbindungszeichenfolge hinzufügen:

    git clone ssh://Your-SSH-Key-ID@git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo

    Weitere Informationen finden Sie unter Für SSH-Verbindungen unter Windows.

    In diesem Befehl MyDemoRepo steht der Name Ihres CodeCommit Repositorys. shared-demo-repoist der Name des Verzeichnisses, das Git in dem /tmp Verzeichnis oder dem c:\temp Verzeichnis erstellt. Wenn Git das Verzeichnis erstellt hat, überträgt Git eine Kopie Ihres Repositorys per Pull in das Verzeichnis shared-demo-repo.

  3. Wechseln Sie in das Verzeichnis shared-demo-repo:

    (For Linux, macOS, or Unix) cd /tmp/shared-demo-repo (For Windows) cd c:\temp\shared-demo-repo
  4. Ausführengit config, um einen weiteren Benutzernamen und eine E-Mail-Adresse hinzuzufügen, die durch Platzhalter other-user-name und other-email-address dargestellt werden. Dadurch wird es einfacher, festzustellen, welche Commits von dem anderen Benutzer durchgeführt werden:

    git config --local user.name "other-user-name" git config --local user.email other-email-address
  5. Erstellen Sie mit einem Texteditor die folgende Beispieltextdateien im Verzeichnis shared-demo-repo. Benennen Sie die Datei horse.txt:

    horse.txt ------- The horse (Equus ferus caballus) is one of two extant subspecies of Equus ferus.
  6. Führen Sie git add aus, um die Änderung per Stage an das freigegebene Repository (shared repo) zu übertragen:

    git add horse.txt
  7. Führen Sie git commit aus, um die Änderung im dem freigegebenen Repository (shared repo) festzuschreiben:

    git commit -m "Added horse.txt"
  8. Führen Sie ausgit push, um Ihren ersten Commit über den Standard-Remote-Namen, den Git für Ihr CodeCommit Repository (origin) verwendet, aus dem Standard-Branch in Ihrem lokalen Repo (main) zu übertragen:

    git push -u origin main
  9. Wechsle zu deinem lokalen Repo und führe ausgit pull, um den Commit, den das gemeinsame Repo für das Repository vorgenommen hat, in dein lokales Repo abzurufen. CodeCommit Führen Sie anschließend git log aus, um den Commit anzeigen zu lassen, der von dem freigegebenen Repository (shared repo) initiiert wurde.

Schritt 6: Erstelle und teile einen Branch

In diesem Schritt erstellst du einen Branch in deinem lokalen Repo, nimmst ein paar Änderungen vor und überträgst den Branch dann in dein CodeCommit Repository. Anschließend ziehst du den Branch aus deinem CodeCommit Repository in das gemeinsame Repo.

Ein Branch ermöglicht Ihnen die unabhängige Entwicklung einer abweichenden Version der Repository-Inhalte (zum Beispiel, um an einer neuen Softwarefunktion zu arbeiten, ohne die Arbeit Ihrer Teammitglieder zu beeinträchtigen). Wenn diese Funktion stabil ist, können Sie den Branch mit einem stabileren Software-Branch zusammenführen.

Sie erstellen den Branch mit Git und verweisen damit auf den ersten Commit, den Sie durchgeführt haben. Du verwendest Git, um den Branch in das CodeCommit Repository zu übertragen. Anschließend wechselst du zu deinem gemeinsamen Repo und verwendest Git, um den neuen Branch in dein gemeinsames lokales Repo zu ziehen und den Branch zu erkunden.

  1. Führen git checkout Sie den Befehl in Ihrem lokalen Repo aus und geben Sie dabei den Namen des Branches (z. B.MyNewBranch) und die ID des ersten Commits an, den Sie im lokalen Repo vorgenommen haben.

    Wenn Sie die Commit-ID nicht kennen, führen Sie git log aus, um sie abzurufen. Stellen Sie sicher, dass in dem Commit Ihr Benutzername und Ihre E-Mail-Adresse und nicht die Daten des anderen Benutzers verwendet werden. Damit soll simuliert werden, dass main es sich um eine stabile Version des CodeCommit Repositorys handelt und der MyNewBranch Branch für eine neue, relativ instabile Funktion bestimmt ist:

    git checkout -b MyNewBranch commit-ID
  2. Führen Sie Folgendes ausgit push, um den neuen Branch aus dem lokalen Repo an das CodeCommit Projektarchiv zu senden:

    git push origin MyNewBranch
  3. Übertragen Sie nun den Branch per Pull an das freigegebene Repository (shared repo) und überprüfen Sie die Ergebnisse:

    1. Wechseln Sie in das gemeinsam genutzte Repo-Verzeichnis (shared-demo-repo).

    2. Rufen Sie den neuen Branch per Pull ab (git fetch origin).

    3. Überprüfen Sie, ob der Branch per Pull übertragen wurde (git branch --all zeigt eine Liste aller Branches für das Repository an).

    4. Umstellen auf den neuen Branch (git checkout MyNewBranch).

    5. Überprüfen Sie, ob Sie zum Branch MyNewBranch gewechselt haben, indem Sie git status oder git branch ausführen. Die Ausgabe zeigt Ihnen, in welchem Branch Sie sich befinden. In diesem Fall sollte es sich um MyNewBranch handeln.

    6. Lassen Sie die Liste der Commits in dem Branch anzeigen (git log).

    Im Folgenden sind die aufzurufenden Git-Befehle aufgeführt:

    git fetch origin git branch --all git checkout MyNewBranch git branch or git status git log
  4. Wechseln Sie zurück zum Branch main und lassen Sie die Liste der zugehörigen Commits anzeigen. Die Git-Befehle sollten wie folgt aussehen:

    git checkout main git log
  5. Wechseln Sie zur Filiale in Ihrem lokalen Repomain. Sie können git status oder git branch ausführen. Die Ausgabe zeigt Ihnen, in welchem Branch Sie sich befinden. In diesem Fall sollte es sich um main handeln. Die Git-Befehle sollten wie folgt aussehen:

    git checkout main git branch or git status

Schritt 7: Erstelle und teile ein Tag

In diesem Schritt erstellst du zwei Tags in deinem lokalen Repo, verknüpfst die Tags mit Commits und sendest die Tags dann in dein CodeCommit Repository. Anschließend ziehst du die Änderungen aus dem CodeCommit Repository in das gemeinsame Repo.

Ein Tag wird verwendet, um einem Commit (oder einem Branch oder sogar einem anderen Tag) einen für Menschen lesbaren Namen zuzuweisen. Dies könnte zum Beispiel vorkommen, wenn Sie einen Commit mit v2.1 markieren möchten. Ein Commit, ein Branch oder ein Tag kann mit beliebig vielen Tags verknüpft sein, aber ein bestimmter Tag ist mit nur einem bestimmten Commit, Branch oder Tag verknüpft. In diesem Tutorial markieren Sie einen Commit mit release und einen weiteren mit beta.

Sie erstellen die Tags mit Git und verweisen mit dem Tag release auf den ersten Commit und mit dem Tag beta auf den vom anderen Benutzer durchgeführten Commit. Anschließend verwendest du Git, um die Tags in das CodeCommit Repository zu übertragen. Dann wechselst du zu deinem gemeinsamen Repo und verwendest Git, um die Tags in dein gemeinsames lokales Repo zu ziehen und die Tags zu erkunden.

  1. Führen git tag Sie den Befehl in Ihrem lokalen Repo aus und geben Sie dabei den Namen des neuen Tags (release) und die ID des ersten Commits an, das Sie im lokalen Repo vorgenommen haben.

    Wenn Sie die Commit-ID nicht kennen, führen Sie git log aus, um sie abzurufen. Stellen Sie sicher, dass in dem Commit Ihr Benutzername und Ihre E-Mail-Adresse und nicht die Daten des anderen Benutzers verwendet werden. Dies soll simulieren, dass Ihr Commit eine stabile Version des Repositorys ist: CodeCommit

    git tag release commit-ID

    Führen Sie git tag erneut aus, um den Commit des anderen Benutzers mit dem Tag beta zu versehen. Dadurch wird simuliert, dass der Commit für eine neue, relativ instabile Funktion durchgeführt wird:

    git tag beta commit-ID
  2. Führen Sie ausgit push --tags, um die Tags an das CodeCommit Projektarchiv zu senden.

  3. Übertragen Sie nun die Tags per Pull an das freigegebene Repository (shared repo) und überprüfen Sie die Ergebnisse:

    1. Wechseln Sie in das gemeinsam genutzte Repo-Verzeichnis (shared-demo-repo).

    2. Rufen Sie die neuen Tags per Pull ab (git fetch origin).

    3. Überprüfen Sie, ob die Tags per Pull übertragen wurden (git tag zeigt eine Liste aller Tags für das Repository an).

    4. Zeigen Sie Informationen zu jedem Tag an (git log release und git log beta).

    Im Folgenden sind die aufzurufenden Git-Befehle aufgeführt:

    git fetch origin git tag git log release git log beta
  4. Probiere das auch im lokalen Repo aus:

    git log release git log beta

Schritt 8: Zugriffsberechtigungen einrichten

In diesem Schritt erteilen Sie einem Benutzer die Erlaubnis, das gemeinsame Repo mit dem CodeCommit Repository zu synchronisieren. Dieser Schritt ist optional. Es wird Benutzern empfohlen, die erfahren möchten, wie der Zugriff auf CodeCommit Repositorys gesteuert wird, wenn Benutzer Git-Anmeldeinformationen verwenden oder SSH-Schlüsselpaare zusammen mit IAM-Benutzern für den Zugriff auf Repositorys verwendet werden. CodeCommit

Anmerkung

Wenn Sie Verbundzugriff, temporäre Anmeldeinformationen oder einen Web-Identitätsanbieter wie IAM Identity Center verwenden, richten Sie Benutzer, Zugriff und Berechtigungen für Ihren Identitätsanbieter ein und verwenden Sie dann. git-remote-codecommit Weitere Informationen erhalten Sie unter Einrichtungsschritte für HTTPS-Verbindungen zu AWS CodeCommit mit git-remote-codecommit und Verbindung herstellen mit AWS CodeCommit Repositorys mit wechselnden Anmeldeinformationen.

Dazu verwenden Sie die IAM-Konsole, um einen Benutzer zu erstellen, der standardmäßig nicht über die Berechtigungen zum Synchronisieren des gemeinsamen Repositorys mit dem Repository verfügt. CodeCommit Sie können git pull ausführen, um dies zu überprüfen. Wenn der neue Benutzer keine Berechtigung zur Synchronisierung hat, funktioniert der Befehl nicht. Anschließend kehren Sie zur IAM-Konsole zurück und wenden eine Richtlinie an, die dem Benutzer die Verwendung ermöglicht. git pull Sie können wieder git pull ausführen, um dies zu überprüfen.

Bei diesem Schritt wird davon ausgegangen, dass Sie über die Berechtigungen zum Erstellen von IAM-Benutzern in Ihrem Amazon Web Services-Konto verfügen. Wenn Sie diese Berechtigungen nicht haben, können Sie diesen Schritt nicht ausführen. Fahren Sie mit Schritt 9: Bereinigen fort, um die Ressourcen zu bereinigen, die Sie für das Tutorial verwendet haben.

  1. Melden Sie sich bei der an AWS-Managementkonsole und öffnen Sie die IAM-Konsole unter. https://console.aws.amazon.com/iam/

    Stellen Sie sicher, dass Sie sich mit demselben Benutzernamen und demselben Passwort anmelden, das Sie auch in Einrichtung verwendet haben.

  2. Wählen Sie im Navigationsbereich Users und dann Create New Users aus.

  3. Geben Sie im ersten Feld unter Enter User Names (Benutzernamen eingeben) einen Beispiel-Benutzernamen ein (zum Beispiel JaneDoe-CodeCommit). Aktivieren Sie das Kontrollkästchen Generate an access key for each user (Zugriffsschlüssel für jeden Benutzer generieren) und wählen Sie dann Create (Erstellen).

  4. Wählen Sie die Option Show User Security Credentials. Notieren Sie sich die Zugriffsschlüssel-ID und den geheimen Zugriffsschlüssel oder wählen Sie Download Credentials.

  5. Folgen Sie den Anweisungen unterFür HTTPS-Benutzer, die Git-Anmeldeinformationen verwenden, um die Anmeldeinformationen des IAM-Benutzers zu generieren und bereitzustellen.

    Wenn Sie SSH verwenden möchten, befolgen Sie die Anweisungen in SSH und Linux, macOS oder Unix: Richten Sie die öffentlichen und privaten Schlüssel für Git ein und CodeCommit oder Schritt 3: Richte die öffentlichen und privaten Schlüssel für Git ein und CodeCommit, um für den Benutzer öffentliche und private Schlüssel einzurichten.

  6. Führen Sie git pull. Die folgende Fehlermeldung sollte angezeigt werden:

    Für HTTPS:

    fatal: unable to access 'https://git-codecommit.us-east-2.amazonaws.com/v1/repos/repository-name/': The requested URL returned error: 403.

    Für SSH:

    fatal: unable to access 'ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/repository-name/': The requested URL returned error: 403.

    Der Fehler tritt auf, weil der neue Benutzer nicht berechtigt ist, das gemeinsame Repo mit dem CodeCommit Repository zu synchronisieren.

  7. Kehren Sie zur IAM-Konsole zurück. Wählen Sie im Navigationsbereich Richtlinien und dann Richtlinie erstellen. (Wenn die Schaltfläche Get Started (Erste Schritte) angezeigt wird, klicken Sie darauf und wählen Sie anschließend Create Policy (Richtlinie erstellen) aus.)

  8. Klicken Sie neben Create Your Own Policy auf Select.

  9. Geben Sie in das Feld Policy Name (Richtlinienname) einen Namen ein (z. B. CodeCommitAccess-GettingStarted).

  10. Geben Sie in das Feld Richtliniendokument Folgendes ein, damit ein IAM-Benutzer Daten aus jedem Repository abrufen kann, das dem IAM-Benutzer zugeordnet ist:

    JSON
    { "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "codecommit:GitPull" ], "Resource": "*" } ] }

    Tipp

    Wenn Sie möchten, dass der IAM-Benutzer Commits an jedes Repository übertragen kann, das dem IAM-Benutzer zugeordnet ist, geben Sie stattdessen Folgendes ein:

    JSON
    { "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "codecommit:GitPull", "codecommit:GitPush" ], "Resource": "*" } ] }

    Informationen zu anderen CodeCommit Aktions- und Ressourcenberechtigungen, die Sie Benutzern gewähren können, finden Sie unter. Authentifizierung und Zugriffskontrolle für AWS CodeCommit

  11. Klicken Sie im Navigationsbereich auf Users (Benutzer).

  12. Wählen Sie den Beispiel-Benutzernamen (zum Beispiel JaneDoe-CodeCommit), dem Sie die Richtlinie anfügen möchten.

  13. Wählen Sie die Registerkarte Berechtigungen.

  14. Klicken Sie unter Managed Policies auf Attach Policy.

  15. Wählen Sie die CodeCommitAccess-GettingStarted-Richtlinie aus, die Sie eben erstellt haben, und dann Attach Policy (Richtlinie anfügen).

  16. Führen Sie git pull. Nun sollte der Befehl funktionieren und eine Meldung des Typs Already up-to-date sollte angezeigt werden.

  17. Wenn Sie HTTPS verwenden, wechseln Sie zu Ihren ursprünglichen Git-Anmeldeinformationen oder, falls Sie git-remote-codecommit verwenden, zu Ihrem üblichen Profil. Weitere Informationen finden Sie in den Anweisungen unter Einrichtung für HTTPS-Benutzer mit Git-Anmeldeinformationen oder Einrichtungsschritte für HTTPS-Verbindungen zu AWS CodeCommit mit git-remote-codecommit.

    Wenn Sie SSH verwenden, wechseln Sie zu Ihren ursprünglichen Schlüsseln. Für weitere Informationen siehe SSH und Linux, macOS oder Unix: Richten Sie die öffentlichen und privaten Schlüssel für Git ein und CodeCommit oder Schritt 3: Richte die öffentlichen und privaten Schlüssel für Git ein und CodeCommit.

Sie haben das Ende dieses Tutorials erreicht.

Schritt 9: Bereinigen

In diesem Schritt löschen Sie das CodeCommit Repository, das Sie in diesem Tutorial verwendet haben, sodass Ihnen der Speicherplatz nicht weiter in Rechnung gestellt wird.

Sie entfernen auch das lokale Repo und das gemeinsame Repo auf Ihrem lokalen Computer, da sie nach dem Löschen des CodeCommit Repositorys nicht mehr benötigt werden.

Wichtig

Nachdem Sie dieses Repository gelöscht haben, können Sie es nicht mehr in ein lokales Repo oder ein gemeinsam genutztes Repo klonen. Sie werden auch nicht in der Lage sein, Daten aus einem lokalen Repo oder einem gemeinsam genutzten Repo daraus abzurufen oder Daten dorthin zu übertragen. Diese Aktion kann nicht rückgängig gemacht werden.

Um das CodeCommit Repository (Konsole) zu löschen

  1. Öffnen Sie die CodeCommit Konsole unter https://console.aws.amazon.com/codesuite/codecommit/home.

  2. Wählen Sie auf der Seite Dashboard in der Liste der Repositorys den Eintrag MyDemoRepo.

  3. Wählen Sie im Navigationsbereich Settings (Einstellungen).

  4. Klicken Sie auf der Seite Settings unter Delete repository auf Delete repository.

  5. Geben Sie in das Feld neben Type the name of the repository to confirm deletion (Namen des Repositorys eingeben, um das Löschen zu bestätigen) die Zeichenfolge MyDemoRepo ein und klicken Sie dann auf Delete (Löschen).

Um das CodeCommit Repository zu löschen (AWS CLI)

Führen Sie den Befehl delete-repository aus:

aws codecommit delete-repository --repository-name MyDemoRepo

Um das lokale Repo und das gemeinsame Repo zu löschen

Für Linux, macOS oder Unix:

cd /tmp rm -rf /tmp/my-demo-repo rm -rf /tmp/shared-demo-repo

Für Windows:

cd c:\temp rd /s /q c:\temp\my-demo-repo rd /s /q c:\temp\shared-demo-repo