AWS CodeCommit ist für Neukunden nicht mehr verfügbar. Bestandskunden von AWS CodeCommit können den Service weiterhin wie gewohnt nutzen. Erfahren Sie mehr“
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 neu bei Git und bist 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 senden (pushen) Sie Ihre Änderungen an das CodeCommit Repository.
Sie simulieren auch eine Teamumgebung, in der zwei Benutzer unabhängig voneinander Änderungen in ihr lokales Repository übernehmen und diese Änderungen in das CodeCommit Repository übertragen. Die Benutzer ziehen dann die Änderungen aus dem CodeCommit Repository in ihr eigenes lokales Repository, um die Änderungen zu sehen, die der andere Benutzer vorgenommen hat.
Außerdem erstellen Sie Branches und Tags und verwalten 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 die Verbindung zu einem Repository über HTTPS, SSH oder ein. git-remote-codecommit Weitere Informationen zu diesen Optionen finden Sie unter Einrichtung für AWS CodeCommit.
Konfigurieren Sie die AWS CLI, sofern das Befehlszeilen- oder Terminalfenster für alle Operationen (auch die Repository-Erstellung) genutzt werden soll.
Themen
- Schritt 1: Erstellen Sie ein Repository CodeCommit
- Schritt 2: Erstellen Sie ein lokales Repo
- Schritt 3: Erstelle deinen ersten Commit
- Schritt 4: Push deinen ersten Commit
- Schritt 5: Teile das CodeCommit Repository und führe einen weiteren Commit per Push und Pull durch
- Schritt 6: Einen Branch erstellen und teilen
- Schritt 7: Erstelle und teile ein Tag
- Schritt 8: Zugriffsberechtigungen einrichten
- Schritt 9: Bereinigen
Schritt 1: Erstellen Sie ein Repository CodeCommit
In diesem Schritt verwenden Sie die CodeCommit Konsole, um das Repository zu erstellen.
Sie können diesen Schritt überspringen, wenn Sie bereits über ein CodeCommit Repository verfügen, das Sie verwenden möchten.
Anmerkung
Abhängig von Ihrer Nutzung können Ihnen Gebühren für die Erstellung eines Repositorys oder den Zugriff auf ein Repository in Rechnung gestellt werden. Weitere Informationen finden Sie auf der CodeCommit Produktinformationsseite unter Preise
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 den AWS-Region Ort auszuwählen, an dem 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ählen Sie Add tag (Tag hinzufügen) aus, um ein oder mehrere Repository-Tags (ein benutzerdefiniertes Attribut-Label, mit dem Sie Ihre AWS-Ressourcen organisieren und verwalten), zu Ihrem Repository hinzuzufügen. Weitere Informationen finden Sie unter Kennzeichnen 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 dort verfügbar ist, AWS-Region wo 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 Repositorys.
(Optional) Wählen Sie Amazon CodeGuru Reviewer für Java und Python aktivieren, wenn dieses Repository Java- oder Python-Code enthält und Sie möchten, dass CodeGuru Reviewer diesen Code analysiert. CodeGuru Reviewer verwendet mehrere Modelle für maschinelles Lernen, 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. Sie verwenden Git, um eine Kopie Ihres leeren CodeCommit Repositorys in diesem Verzeichnis zu klonen und zu initialisieren. Anschließend geben Sie den Git-Benutzernamen und die E-Mail-Adresse an, die Sie zum Kommentieren Ihrer Commits verwendet haben.
Ö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 ein. 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 Credential Helper verwenden, der im Lieferumfang von enthalten ist. 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 öffentliches/privates SSH-Schlüsselpaar mit Ihrem IAM-Benutzer verwenden.
Anmerkung
Wenn Sie statt einer Liste von Repositorys eine Willkommensseite sehen, sind in dem Land, in dem Sie angemeldet sind, keine Repositorys mit Ihrem AWS Konto verknüpft. AWS-Region Informationen zur Erstellung eines Repositorys finden Sie unter Erstellen Sie ein Repository AWS CodeCommit, 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
main
als Namen 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, den Sie CodeCommit verwenden, wenn Sie Ihren ersten Commit in der Konsole durchführen. Führen Sie den folgenden Befehl aus, um den Standard-Branch-Namen global für Ihr System zu konfigurieren:git config --global init.defaultBranch main
Wenn Sie es vorziehen, einen anderen Standard-Branch-Namen für all Ihre Repositorys zu verwenden,
main
ersetzen Sie ihn durch Ihren bevorzugten Namen. In diesem Tutorial wird davon ausgegangen, dass Ihr Standard-Branch den Namen main trägt.Wenn Sie unterschiedliche Standard-Branch-Namen für verschiedene Repositorys verwenden möchten, können Sie dieses Attribut lokal (--local) statt global (--global) setzen.
-
Klonen Sie das Repository am Terminal oder in der Befehlszeile mit dem git clone Befehl und geben Sie die Klon-URL ein, die Sie in Schritt 3 kopiert haben. Ihre Klon-URL hängt davon ab, welches Protokoll und welche Konfiguration Sie verwenden. Wenn Sie beispielsweise HTTPS mit Git-Anmeldeinformationen verwenden, 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 Repository bereitzustellen und die Änderung dann in Ihr lokales Repository zu übertragen.
-
Erstellen Sie mit einem Texteditor die beiden folgenden Beispieltextdateien in Ihrem Verzeichnis. Geben Sie den Dateien die Namen
cat.txt
unddog.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
,your-email-address
zu Ihrem lokalen Repository 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 Repository erstellt haben, führen Sie den folgenden Befehl aus, um den Standard-Branch-Namen auf festzulegen:
main
git 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 Repository in Ihr CodeCommit Repository.
Führen Sie den Befehl ausgit push, um Ihren 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 pushen:
git push -u origin main
Tipp
Nachdem du Dateien in dein CodeCommit Repository gepusht hast, kannst du die CodeCommit Konsole verwenden, um den Inhalt anzusehen. Weitere Informationen finden Sie unter Durchsuchen Sie Dateien in einem Repository.
Schritt 5: Teile das CodeCommit Repository und führe einen weiteren Commit per Push und Pull durch
In diesem Schritt teilst du Informationen über das CodeCommit Repository mit einem anderen Teammitglied. Das Teammitglied verwendet diese Informationen, um eine lokale Kopie zu erstellen, einige Änderungen daran vorzunehmen und dann die geänderte lokale Kopie in Ihr CodeCommit Repository zu übertragen. Anschließend ziehen Sie die Änderungen aus dem CodeCommit Repository in Ihr lokales Repository.
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 erkennen, besteht darin, sie aus dem CodeCommit Repository 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. Anschließend fügen Sie eine neue Beispieldatei hinzu, übertragen die Änderungen in das gemeinsam genutzte Repo und übertragen dann den Commit aus dem gemeinsam genutzten Repository in Ihr CodeCommit Repository.
Schließlich ziehen Sie die Änderungen aus Ihrem Repository in Ihr lokales Repo und durchsuchen es dann, um die Änderungen zu sehen, die vom anderen Benutzer übernommen wurden.
-
Wechseln Sie in das Verzeichnis
/tmp
oder 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-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-repoWeitere Informationen finden Sie unter Für SSH-Verbindungen unter Windows.
In diesem Befehl
MyDemoRepo
steht der Name Ihres CodeCommit Repositorys.shared-demo-repo
ist der Name des Verzeichnisses, das Git in dem/tmp
Verzeichnis oder demc:\temp
Verzeichnis 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 -
Führen Sie git config den Befehl aus, um einen weiteren Benutzernamen und eine E-Mail-Adresse hinzuzufügen, die durch Platzhalter
other-user-name
undother-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.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 pushen:git push -u origin main
-
Wechsle zu deinem lokalen Repo und führe den Befehl ausgit pull, um den Commit, den das gemeinsame Repo für das Repository vorgenommen hat, in dein lokales Repo zu ziehen. 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: Einen Branch erstellen und teilen
In diesem Schritt erstellen Sie einen Branch in Ihrem lokalen Repository, nehmen einige Änderungen vor und übertragen den Branch dann per Push in Ihr CodeCommit Repository. Anschließend ziehen Sie den Branch aus Ihrem CodeCommit Repository in das gemeinsam genutzte 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. Sie verwenden Git, um den Branch in das CodeCommit Repository zu übertragen. Dann 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 von Ihrem lokalen Repo aus den Befehl aus und geben Sie dabei den Namen des Branches (zum Beispiel
MyNewBranch
) und die ID des ersten Commits an, den Sie im lokalen Repository 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 dient dazu, zu simulieren, dass
main
es sich um eine stabile Version des CodeCommit Projektarchivs handelt und dass derMyNewBranch
Branch für ein neues, relativ instabiles Feature vorgesehen ist:git checkout -b MyNewBranch
commit-ID
-
Führen Sie den Befehl ausgit push, um den neuen Branch vom lokalen Repository an das CodeCommit Repository 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 Verzeichnis des freigegebenen Repositorys (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
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 umMyNewBranch
handeln. -
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 -
-
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
-
Wechseln Sie zu dem
main
Zweig in Ihrem lokalen Repo. 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 ummain
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 erstellen Sie zwei Tags in Ihrem lokalen Repository, verknüpfen die Tags mit Commits und übertragen die Tags dann in Ihr CodeCommit Repository. Anschließend ziehen Sie die Änderungen aus dem CodeCommit Repository in das gemeinsam genutzte 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 verwenden Sie 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 von Ihrem lokalen Repo aus den Befehl aus und geben Sie dabei den Namen des neuen Tags (
release
) 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. Dies dient dazu, zu simulieren, dass es sich bei Ihrem Commit um eine stabile Version des CodeCommit Repositorys handelt:
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
-
Führen Sie ausgit push --tags, um die Tags an das CodeCommit Repository 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 Verzeichnis des freigegebenen Repositorys (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
-
-
Probieren Sie 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 gemeinsam genutzte Repo mit dem CodeCommit Repository zu synchronisieren. Dieser Schritt ist optional. Es wird Benutzern empfohlen, die mehr darüber erfahren möchten, wie der Zugriff auf CodeCommit Repositorys gesteuert werden kann, wenn Benutzer Git-Anmeldeinformationen verwenden oder SSH-Schlüsselpaare 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 finden Sie unter Einrichtungsschritte für HTTPS-Verbindungen zuAWS CodeCommitmitgit-remote-codecommit und Verbindung zuAWS CodeCommit Repositorys mit wechselnden Anmeldeinformationen herstellen.
Dazu verwenden Sie die IAM-Konsole, um einen Benutzer zu erstellen, der standardmäßig nicht berechtigt ist, das gemeinsam genutzte Repository mit dem Repository zu synchronisieren. 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. Dann 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.
Dieser Schritt wurde unter der Annahme geschrieben, dass Sie berechtigt sind, IAM-Benutzer in Ihrem Amazon Web Services Services-Konto zu erstellen. 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 AWS Management Console an 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: Richte die öffentlichen und privaten Schlüssel für Git ein undCodeCommit oder Schritt 3: Richten Sie die öffentlichen und privaten Schlüssel für Git und CodeCommit ein, 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 gemeinsam genutzte Repository mit dem CodeCommit Repository zu synchronisieren.
-
Kehren Sie zur IAM-Konsole zurück. Wählen Sie im Navigationsbereich Policies und dann Create Policy. (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 im Feld Richtliniendokument Folgendes ein, sodass ein IAM-Benutzer Daten aus jedem Repository abrufen kann, das dem IAM-Benutzer zugeordnet ist:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "codecommit:GitPull" ], "Resource": "*" } ] }
Tipp
Wenn Sie möchten, dass der IAM-Benutzer Commits in jedes Repository übertragen kann, das dem IAM-Benutzer zugeordnet ist, geben Sie stattdessen Folgendes ein:
{ "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
-
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-date
sollte 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 zuAWS CodeCommitmitgit-remote-codecommit.
Wenn Sie SSH verwenden, wechseln Sie zu Ihren ursprünglichen Schlüsseln. Weitere Informationen finden Sie unter SSH und Linux, macOS oder Unix: Richte die öffentlichen und privaten Schlüssel für Git ein undCodeCommit oder Schritt 3: Richten Sie die öffentlichen und privaten Schlüssel für Git und CodeCommit ein.
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 Repository und das gemeinsam genutzte 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 Repository klonen. Sie werden auch nicht in der Lage sein, Daten aus einem lokalen oder gemeinsam genutzten Repo daraus abzurufen oder Daten dorthin zu übertragen. Diese Aktion kann nicht rückgängig gemacht werden.
Um das CodeCommit Repository zu löschen (Konsole)
Ö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
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