aws-cli
aws-codecommit für lokales git
Suche…
Bemerkungen
Bereiten Sie sich vor, indem Sie Ihren lokalen Entwicklungscomputer mit dem Befehlszeilentool aws und dem Befehl git einrichten.
Codecommit für git-Befehlszeile einrichten
AWS Codecommit kann als Speicher für private GIT-Repositorys verwendet werden. Die Einrichtung umfasst einige Schritte, sofern Sie bereits über ein gültiges AWS-Konto verfügen.
- Melden Sie sich für AWS Codecommit an . Derzeit ist nur die Region
us-east-1
verfügbar. - Erstellen Sie einen IAM-Benutzer, der Zugriff auf die Repositorys hat, z. B.
codecommit-user
-
AWSCodeCommitFullAccess
diesem Benutzer die BerechtigungsrolleAWSCodeCommitFullAccess
zu - Erstellen Sie einen neuen
Access Key
für diesen Benutzer und notieren Sie diekey id
und densecret code
- Fahren Sie jetzt fort und erstellen Sie ein AWS-Konfigurationsprofil auf Ihrem lokalen Computer
$ aws configure --profile codecommit-user
Im nächsten Schritt verknüpfen wir den Befehl aws
mit git
als Anmeldeinformationshilfe mit den folgenden Befehlen:
$ git config --global credential.helper \
'!aws --profile codecommit-user codecommit credential-helper $@'
$ git config --global credential.UseHttpPath true
Sie können dieses Setup anschließend überprüfen oder bearbeiten:
$ git config --global --edit
Sie sollten einen Abschnitt beachten:
[credential]
helper = !aws --profile codecommit-user codecommit credential-helper $@
UseHttpPath = true
Jetzt können Sie git wie gewohnt von der Kommandozeile aus verwenden.
Verwenden Sie SourceTree mit AWS Codecommit
Atlassian SourceTree ist ein visuelles Tool für Mac und Windows zur Verwaltung von Quellcode-Repositorys. Dies kann mit Codecommit als Remote-Repository verwendet werden, muss jedoch dem lokalen Repository in SourceTree eine zusätzliche Konfigurationsoption hinzufügen, um eine Verbindung mit Codecommit herstellen zu können.
Richten Sie zunächst Codecommit für lokales Git ein.
Angenommen, Sie verfügen über ein lokales git
Repository, das Sie für die codecommit
möchten, führen Sie die folgenden Schritte aus:
- Login für die AWS Codecommit die Verwendung von Web - Konsole .
- Legen Sie ein neues Repository an, zB
my-project
- Kopieren Sie die HTTPS-URL. Sie sollte wie
https://git-codecommit.us-east-1.amazonaws.com/v1/repos/my-project
aussehen:https://git-codecommit.us-east-1.amazonaws.com/v1/repos/my-project
- Öffnen Sie nun in SourceTree das Bedienfeld Einstellungen / Remotes
- Neue Fernbedienung hinzufügen mit Name:
origin
und URL / Pfad: Der Link, den Sie zuvor kopiert haben - Öffnen Sie schließlich die Option Edit Config File und fügen Sie das folgende Snippet hinzu:
[credential]
helper = /usr/local/bin/aws --profile codecommit-user codecommit credential-helper $@
UseHttpPath = true
Nach dem Speichern sollte die Konfigurationsdatei ungefähr so aussehen:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
precomposeunicode = true
[branch "master"]
remote = origin
merge = refs/heads/master
[remote "origin"]
url = https://git-codecommit.us-east-1.amazonaws.com/v1/repos/digitaloffice.nu
fetch = +refs/heads/*:refs/remotes/origin/*
[credential]
helper = /usr/local/bin/aws --profile codecommit-user codecommit credential-helper $@
UseHttpPath = true
Bitte beachten Sie: Dies basiert auf dem OS-X-Setup. Achten Sie besonders auf den Pfad für aws (in diesem Fall /usr/local/bin/aws
), der sich unter anderen Unix- oder Windows-Konfigurationen sicherlich unterscheidet.