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
Um das CodeCommit Repository zu erstellen
Öffnen Sie die CodeCommit Konsole unter https://console.aws.amazon.com/codesuite/codecommit/home
. -
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.
-
Wählen Sie auf der Seite Repositorys die Option Repository auswählen.
-
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.
-
(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. -
(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.
-
(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.
(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.
-
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.
Öffne die CodeCommit Konsole unter. https://console.aws.amazon.com/codesuite/codecommit/home
-
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.
-
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.
-
(Optional) Wir empfehlen, dass du deinen lokalen Git-Client so konfigurierst, dass er
mainals 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 mainWenn du es vorziehst, für all deine Repositorys einen anderen Standard-Branchnamen zu verwenden, ersetze ihn
maindurch 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.
-
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
MyDemoRepoin der Region USA Ost (Ohio) benannt ist:git clone https://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repoWenn Sie HTTPS mit git-remote-codecommit verwenden:
git clone codecommit://MyDemoRepomy-demo-repoBei Verwendung von SSH:
git clone ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repoAnmerkung
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.
-
Erstellen Sie mit einem Texteditor die beiden folgenden Beispieltextdateien in Ihrem Verzeichnis. Geben Sie den Dateien die Namen
cat.txtunddog.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. -
Führen Sie ausgit config, um Ihren Benutzernamen und Ihre E-Mail-Adresse, dargestellt durch Platzhalter
your-user-name, Ihrem lokalenyour-email-addressRepo hinzuzufügen. Dies vereinfacht die Identifizierung der erstellten Commits:git config --local user.name "your-user-name" git config --local user.emailyour-email-address -
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:
maingit config --local init.defaultBranch main -
Führen Sie git add aus, um die Änderung per Stage zu übertragen:
git add cat.txt dog.txt -
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.
-
Wechseln Sie in das Verzeichnis
/tmpoder in das Verzeichnisc:\temp. -
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-repoFür HTTPS mit git-remote-codecommit:
git clone codecommit://MyDemoRepo shared-demo-repoFür SSH:
git clone ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo shared-demo-repoAnmerkung
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-repoWeitere Informationen finden Sie unter Für SSH-Verbindungen unter Windows.
In diesem Befehl
MyDemoReposteht der Name Ihres CodeCommit Repositorys.shared-demo-repoist der Name des Verzeichnisses, das Git in dem/tmpVerzeichnis oder demc:\tempVerzeichnis erstellt. Wenn Git das Verzeichnis erstellt hat, überträgt Git eine Kopie Ihres Repositorys per Pull in das Verzeichnisshared-demo-repo. -
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 -
Ausführengit config, um einen weiteren Benutzernamen und eine E-Mail-Adresse hinzuzufügen, die durch Platzhalter
other-user-nameundother-email-addressdargestellt 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.emailother-email-address -
Erstellen Sie mit einem Texteditor die folgende Beispieltextdateien im Verzeichnis
shared-demo-repo. Benennen Sie die Dateihorse.txt:horse.txt ------- The horse (Equus ferus caballus) is one of two extant subspecies of Equus ferus. -
Führen Sie git add aus, um die Änderung per Stage an das freigegebene Repository (shared repo) zu übertragen:
git add horse.txt -
Führen Sie git commit aus, um die Änderung im dem freigegebenen Repository (shared repo) festzuschreiben:
git commit -m "Added horse.txt" -
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 -
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.
-
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
maines sich um eine stabile Version des CodeCommit Repositorys handelt und derMyNewBranchBranch für eine neue, relativ instabile Funktion bestimmt ist:git checkout -b MyNewBranchcommit-ID -
Führen Sie Folgendes ausgit push, um den neuen Branch aus dem lokalen Repo an das CodeCommit Projektarchiv zu senden:
git push origin MyNewBranch -
Übertragen Sie nun den Branch per Pull an das freigegebene Repository (shared repo) und überprüfen Sie die Ergebnisse:
-
Wechseln Sie in das gemeinsam genutzte Repo-Verzeichnis (shared-demo-repo).
-
Rufen Sie den neuen Branch per Pull ab (git fetch origin).
-
Überprüfen Sie, ob der Branch per Pull übertragen wurde (git branch --all zeigt eine Liste aller Branches für das Repository an).
-
Umstellen auf den neuen Branch (git checkout MyNewBranch).
-
Überprüfen Sie, ob Sie zum Branch
MyNewBranchgewechselt 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 umMyNewBranchhandeln. -
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 branchorgit status git log -
-
Wechseln Sie zurück zum Branch
mainund lassen Sie die Liste der zugehörigen Commits anzeigen. Die Git-Befehle sollten wie folgt aussehen:git checkout main git log -
Wechseln Sie zur Filiale in Ihrem lokalen Repo
main. 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 ummainhandeln. Die Git-Befehle sollten wie folgt aussehen:git checkout main git branchorgit 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.
-
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 releasecommit-IDFühren Sie git tag erneut aus, um den Commit des anderen Benutzers mit dem Tag
betazu versehen. Dadurch wird simuliert, dass der Commit für eine neue, relativ instabile Funktion durchgeführt wird:git tag betacommit-ID -
Führen Sie ausgit push --tags, um die Tags an das CodeCommit Projektarchiv zu senden.
-
Übertragen Sie nun die Tags per Pull an das freigegebene Repository (shared repo) und überprüfen Sie die Ergebnisse:
-
Wechseln Sie in das gemeinsam genutzte Repo-Verzeichnis (shared-demo-repo).
-
Rufen Sie die neuen Tags per Pull ab (git fetch origin).
-
Überprüfen Sie, ob die Tags per Pull übertragen wurden (git tag zeigt eine Liste aller Tags für das Repository an).
-
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 -
-
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.
-
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.
-
Wählen Sie im Navigationsbereich Users und dann Create New Users aus.
-
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). -
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.
-
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.
-
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: 403Für SSH:
fatal: unable to access 'ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/.repository-name/': The requested URL returned error: 403Der Fehler tritt auf, weil der neue Benutzer nicht berechtigt ist, das gemeinsame Repo mit dem CodeCommit Repository zu synchronisieren.
-
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.)
-
Klicken Sie neben Create Your Own Policy auf Select.
-
Geben Sie in das Feld Policy Name (Richtlinienname) einen Namen ein (z. B.
CodeCommitAccess-GettingStarted). -
Geben Sie in das Feld Richtliniendokument Folgendes ein, damit ein IAM-Benutzer Daten aus jedem Repository abrufen kann, das dem IAM-Benutzer zugeordnet ist:
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:
Informationen zu anderen CodeCommit Aktions- und Ressourcenberechtigungen, die Sie Benutzern gewähren können, finden Sie unter. Authentifizierung und Zugriffskontrolle für AWS CodeCommit
-
Klicken Sie im Navigationsbereich auf Users (Benutzer).
-
Wählen Sie den Beispiel-Benutzernamen (zum Beispiel
JaneDoe-CodeCommit), dem Sie die Richtlinie anfügen möchten. -
Wählen Sie die Registerkarte Berechtigungen.
-
Klicken Sie unter Managed Policies auf Attach Policy.
-
Wählen Sie die
CodeCommitAccess-GettingStarted-Richtlinie aus, die Sie eben erstellt haben, und dann Attach Policy (Richtlinie anfügen). -
Führen Sie git pull. Nun sollte der Befehl funktionieren und eine Meldung des Typs
Already up-to-datesollte angezeigt werden. -
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
Öffnen Sie die CodeCommit Konsole unter https://console.aws.amazon.com/codesuite/codecommit/home
. -
Wählen Sie auf der Seite Dashboard in der Liste der Repositorys den Eintrag MyDemoRepo.
-
Wählen Sie im Navigationsbereich Settings (Einstellungen).
-
Klicken Sie auf der Seite Settings unter Delete repository auf Delete repository.
-
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
MyDemoRepoein 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