aws-cli
aws-codecommit dla lokalnego gita
Szukaj…
Uwagi
Przygotuj się, konfigurując lokalną maszynę programistyczną za pomocą narzędzia wiersza polecenia aws i polecenia git .
Skonfiguruj Codecommit dla wiersza polecenia git
AWS Codecommit może być wykorzystywany jako pamięć do prywatnych repozytoriów GIT. Konfiguracja obejmuje kilka kroków, przy założeniu, że masz już ważne konto AWS.
- Zarejestruj się w AWS Codecommit . Obecnie dostępny jest tylko region
us-east-1
. - Utwórz użytkownika IAM, który będzie miał dostęp do repozytoriów, np. Użytkownik
codecommit-user
- Dołącz rolę uprawnień
AWSCodeCommitFullAccess
do tego użytkownika - Utwórz nowy
Access Key
dla tego użytkownika i zanotujkey id
isecret code
- Teraz idź dalej i utwórz profil konfiguracji AWS na komputerze lokalnym
$ aws configure --profile codecommit-user
W następnym kroku kojarzymy polecenie aws
z git
jako pomocnikiem poświadczeń z następującymi poleceniami:
$ git config --global credential.helper \
'!aws --profile codecommit-user codecommit credential-helper $@'
$ git config --global credential.UseHttpPath true
Następnie możesz zweryfikować lub edytować tę konfigurację:
$ git config --global --edit
Należy zwrócić uwagę na sekcję:
[credential]
helper = !aws --profile codecommit-user codecommit credential-helper $@
UseHttpPath = true
Teraz możesz jak zwykle używać git z wiersza poleceń.
Użyj SourceTree z AWS Codecommit
Atlassian SourceTree to wizualne narzędzie do zarządzania repozytoriami kodów źródłowych dla komputerów Mac i Windows. Może to być używane z Codecommit jako zdalnym repozytorium, ale należy dodać dodatkową opcję konfiguracji do lokalnego repozytorium w SourceTree, aby móc połączyć się z codecommit.
Najpierw skonfiguruj Codecommit dla lokalnego gita.
Zakładając, że masz lokalne repozytorium git
które chcesz wypchnąć do codecommit
wykonaj następujące kroki:
- Zaloguj się do AWS Codecommit za pomocą konsoli internetowej .
- Utwórz nowe repozytorium, np.
my-project
- Skopiuj adres URL HTTPS, powinien on wyglądać jak
https://git-codecommit.us-east-1.amazonaws.com/v1/repos/my-project
- Teraz w SourceTree otwórz panel Ustawienia / Piloty
- Dodaj nowego pilota o nazwie:
origin
i Url / Path: link wcześniej skopiowany - Na koniec otwórz opcję Edytuj plik konfiguracji i dodaj następujący fragment:
[credential]
helper = /usr/local/bin/aws --profile codecommit-user codecommit credential-helper $@
UseHttpPath = true
Po zapisaniu plik konfiguracyjny powinien wyglądać mniej więcej tak:
[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
Uwaga: jest to oparte na konfiguracji OS-X. Zwróć szczególną uwagę na ścieżkę do aws (w tym przypadku jest to /usr/local/bin/aws
) i na pewno będzie się różnić w innych konfiguracjach Unixów lub Windows.