Tento článek ukáže, jak se můžete snadno a pohodlně připojit k více úložištím CodeCommit v různých účtech AWS ze stejného počítače pomocí profilů AWS, pomocníka pro přihlašovací údaje a HTTPS (GRC).
Předpoklady
- Jedno nebo více úložišť CodeCommit.
- awscli nástroj nainstalován.
- git nástroj nainstalován.
- Používáte Linux nebo OS X.
Konfigurace přihlašovacích údajů AWS
Nejprve musíme nastavit profil pro awscli
nástroj pro každý účet AWS pro každou organizaci
vim ~/.aws/credentials
Zde je příklad struktury pro vytváření profilů my_organization_account_1
a my_organization_account_2
pro vaše účty:
[my_organization_account_1]
region = us-east-2
aws_access_key_id = YOUR_AWS_ACCESS_KEY_FOR_ACCOUNT_1
aws_secret_access_key = YOUR_AWS_SECRET_ACCESS_KEY_FOR_ACCOUNT_1
[my_organization_account_2]
region = us-east-1
aws_access_key_id = YOUR_AWS_ACCESS_KEY_FOR_ACCOUNT_2
aws_secret_access_key = YOUR_AWS_SECRET_ACCESS_KEY_FOR_ACCOUNT_2
Zde je alternativní a bezpečnější způsob, jak spravovat přístup k více účtům AWS:Jak používat aws-vault k bezpečnému přístupu k více účtům AWS.
Připojte se k úložišti CodeCommit pomocí pomocníka pro přihlašovací údaje
Jakmile jsou profily nastaveny, můžeme se připojit a klonovat úložiště CodeCommit. Předpokládejme úložiště repo_1
patří k vašemu prvnímu popsanému profilu účtu my_organization_account_1
.
Vytvořte prázdný adresář pro toto úložiště:
cd folder/with/projects
mkdir repo_1
Nyní můžeme použít aws codecommit credential-helper
do s --profile
argument nechat git
připojte se k úložišti CodeCommit ve svém prvním účtu. A my používáme git config --local
chcete-li zadat konfiguraci pouze pro repo_1
git repozitář v prvním účtu.
cd repo_1
git init
git config --local credential.helper \
'!aws codecommit credential-helper \
--profile my_organization_account_1 $@'
git config --local credential.UseHttpPath true
A nakonec vše, co musíme udělat, je přidat umístění vzdáleného úložiště CodeCommit (zkopírovat adresu URL z webové konzole CodeCommit) a naklonovat náš projekt
git remote add origin \
https://git-codecommit.us-east-2.amazonaws.com/v1/repos/my_repository
git pull origin master
Připojení k úložišti CodeCommit pomocí HTTPS (GRC)
HTTPS (GRC) je protokol pro použití s git-remote-codecommit (GRC). Tento nástroj poskytuje jednoduchou metodu pro vkládání a stahování kódu z repozitářů CodeCommit rozšířením Git.
Toto je metoda doporučená AWS pro podporu připojení vytvořených pomocí federovaného přístupu, poskytovatelů identity a dočasných přihlašovacích údajů.
Nejprve musíte nainstalovat git-remote-codecommit:
pip install git-remote-codecommit
Nyní můžete úložiště naklonovat pomocí následujícího příkazu:
git clone codecommit::us-east-2://demo-repository
Pokud potřebujete používat stejné úložiště AWS CodeCommit v různých účtech, můžete přidat další dálkové ovladače Git připojené k profilům AWS:
git remote add \
my_organization_account_1 \
codecommit::us-east-2://my_organization_account_1@demo-repositorySummary
Shrnutí
V tomto článku jsme ukázali, jak se snadno a pohodlně připojit a zavázat se k více úložištím CodeCommit v různých účtech AWS pomocí profilů AWS, pomocníka pro přihlašovací údaje a HTTPS (GRC).