GNU/Linux >> Znalost Linux >  >> Linux

Snadný způsob připojení k více úložištím AWS CodeCommit

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_1my_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).


Linux
  1. Snadný způsob, jak skrýt soubory a adresáře v Linuxu

  2. Existuje způsob, jak nastavit více vlastností souborového systému ZFS najednou?

  3. Doporučený způsob instalace více verzí Pythonu na Ubuntu 20.04

  1. Snadný způsob, jak zkontrolovat test rychlosti SSH

  2. Snadný způsob upgradu portů FreeBSD

  3. Přesun WordPressu – snadný způsob

  1. Xorg:Více klávesnic, jedna konfigurace?

  2. N Snadný způsob, jak nahradit duplicitní soubory pevnými odkazy?

  3. Jaký je snadný způsob, jak vybít baterii notebooku na 0?