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.

  1. Melden Sie sich für AWS Codecommit an . Derzeit ist nur die Region us-east-1 verfügbar.
  2. Erstellen Sie einen IAM-Benutzer, der Zugriff auf die Repositorys hat, z. B. codecommit-user
  3. AWSCodeCommitFullAccess diesem Benutzer die Berechtigungsrolle AWSCodeCommitFullAccess zu
  4. Erstellen Sie einen neuen Access Key für diesen Benutzer und notieren Sie die key id und den secret code
  5. 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:

  1. Login für die AWS Codecommit die Verwendung von Web - Konsole .
  2. Legen Sie ein neues Repository an, zB my-project
  3. 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
  4. Öffnen Sie nun in SourceTree das Bedienfeld Einstellungen / Remotes
  5. Neue Fernbedienung hinzufügen mit Name: origin und URL / Pfad: Der Link, den Sie zuvor kopiert haben
  6. Ö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

Geben Sie hier die Bildbeschreibung ein

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.



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow