Association d'un référentiel CodeCommit situé dans un autre compte AWS avec une instance de bloc-notes
Pour associer un référentiel CodeCommit qui se trouve dans un autre compte AWS avec votre instance de bloc-notes, configurez l'accès entre comptes pour le référentiel CodeCommit.
Pour configurer l'accès entre comptes pour un référentiel CodeCommit et l'associer à une instance de bloc-notes :
-
Dans le compte AWS qui contient le référentiel CodeCommit, créez une politique IAM qui autorise l'accès au référentiel pour les utilisateurs du compte qui contient votre instance de bloc-notes. Pour obtenir des informations, consultez Étape 1 : créer une politique pour l’accès au référentiel dans CompteA dans le Guide de l’utilisateur CodeCommit.
-
Dans le compte AWS qui contient le référentiel CodeCommit, créez un rôle IAM et attachez à ce rôle la politique que vous avez créée lors de l'étape précédente. Pour obtenir des informations, consultez Étape 2 : créer un rôle pour l’accès au référentiel dans CompteA dans le Guide de l’utilisateur CodeCommit.
-
Créez un profil dans l’instance de bloc-notes qui utilise le rôle que vous avez créé à l’étape précédente :
-
Ouvrez l’instance de blocs-notes.
-
Ouvrez un terminal dans l’instance de bloc-notes.
-
Modifiez un nouveau profil en saisissant les éléments suivants dans le terminal :
vi /home/ec2-user/.aws/config -
Modifiez le fichier avec les informations de profil suivantes :
[profileCrossAccountAccessProfile] region = us-west-2 role_arn = arn:aws:iam::CodeCommitAccount:role/CrossAccountRepositoryContributorRolecredential_source=Ec2InstanceMetadata output = jsonOù
CodeCommitAccountest le compte qui contient le référentiel CodeCommit,CrossAccountAccessProfileest le nom du nouveau profil etCrossAccountRepositoryContributorRoleest le nom du rôle que vous avez créé à l'étape précédente.
-
-
Sur l’instance de bloc-notes, configurez git afin d’utiliser le profil que vous avez créé à l’étape précédente :
-
Ouvrez l’instance de blocs-notes.
-
Ouvrez un terminal dans l’instance de bloc-notes.
-
Modifiez le fichier de configuration Git en saisissant les éléments suivants dans le terminal :
vi /home/ec2-user/.gitconfig -
Modifiez le fichier avec les informations de profil suivantes :
[credential] helper = !aws codecommit credential-helper --profileCrossAccountAccessProfile$@ UseHttpPath = trueOù
CrossAccountAccessProfileest le nom du profil que vous avez créé à l’étape précédente.
-