GNU/Linux >> Linux の 問題 >  >> Linux

複数のAWSCodeCommitリポジトリに接続する簡単な方法

この記事では、AWSプロファイル、クレデンシャルヘルパー、HTTPS(GRC)を使用して、同じマシンから異なるAWSアカウントの複数のCodeCommitリポジトリに簡単かつ快適に接続してコミットする方法を説明します。

前提条件
  • 1つ以上のCodeCommitリポジトリ。
  • awscli ツールがインストールされています。
  • git ツールがインストールされています。
  • LinuxまたはOSXを使用しています。
AWSクレデンシャルを設定する

まず、awscliのプロファイルを設定する必要があります 各組織の各AWSアカウントのユーティリティ

vim ~/.aws/credentials

プロファイルを作成するための構造例は次のとおりです。my_organization_account_1 およびmy_organization_account_2 アカウントの場合:

[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

複数のAWSアカウントへのアクセスを管理するための代替のより安全な方法は次のとおりです。aws-vaultを使用して複数のAWSアカウントに安全にアクセスする方法。

クレデンシャルヘルパーを使用してCodeCommitリポジトリに接続します

プロファイルが設定されるとすぐに、CodeCommitリポジトリに接続してクローンを作成できます。リポジトリrepo_1を想定しましょう 最初のアカウントで説明されているプロファイルmy_organization_account_1に属している 。

このリポジトリ用に空のディレクトリを作成します:

cd folder/with/projects
mkdir repo_1

これで、aws codecommit credential-helperを使用できるようになりました to with --profile gitを許可する引数 最初のアカウントでCodeCommitリポジトリに接続します。そして、git config --localを使用しています repo_1の構成のみを指定する 最初のアカウントのgitリポジトリ。

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

最後に、リモートのCodeCommitリポジトリの場所を追加して(CodeCommit WebコンソールからURLをコピー)、プロジェクトのクローンを作成するだけです。

git remote add origin \
    https://git-codecommit.us-east-2.amazonaws.com/v1/repos/my_repository
git pull origin master

HTTPS(GRC)を使用してCodeCommitリポジトリに接続します

HTTPS(GRC)は、git-remote-codecommit(GRC)で使用するプロトコルです。このユーティリティは、Gitを拡張することにより、CodeCommitリポジトリからコードをプッシュおよびプルするための簡単な方法を提供します。

これは、フェデレーションアクセス、IDプロバイダー、および一時的なクレデンシャルで行われる接続をサポートするためのAWS推奨の方法です。

まず、git-remote-codecommitをインストールする必要があります:

pip install git-remote-codecommit

これで、次のコマンドを使用してリポジトリのクローンを作成できます。

git clone codecommit::us-east-2://demo-repository

異なるアカウントで同じAWSCodeCommitリポジトリを使用する必要がある場合は、AWSプロファイルにアタッチされたGitリモートを追加できます:

git remote add \
    my_organization_account_1 \
    codecommit::us-east-2://my_organization_account_1@demo-repositorySummary
概要

この記事では、AWSプロファイル、クレデンシャルヘルパー、HTTPS(GRC)を使用して、さまざまなAWSアカウントの複数のCodeCommitリポジトリに簡単かつ快適に接続してコミットする方法を示しました。


Linux
  1. Linuxでファイルとディレクトリを隠す簡単な方法

  2. 複数の ZFS ファイルシステムのプロパティを一度に設定する方法はありますか?

  3. Ubuntu 20.04 に複数の Python バージョンをインストールするための推奨される方法

  1. SSH速度テストを確認する簡単な方法

  2. Xorg:複数のキーボード、1つの構成?

  3. N重複ファイルをハードリンクに置き換える簡単な方法は?

  1. FreeBSDのポートをアップグレードする簡単な方法

  2. WordPressの移動–簡単な方法

  3. ノートパソコンのバッテリーを0にする簡単な方法は何ですか?