#author("2023-01-22T15:40:02+09:00","default:irrp","irrp") →AWSの開発支援系サービス →Git関連 #contents *一般 [#b52b2547] -[[AWS CodeCommitの特徴7つ|デメリットもあわせて紹介 | FEnet コラム for AWS>https://www.fenet.jp/aws/column/aws-beginner/332/]] 2021 --1.他のAWSサービスと統合できる。AWS Amplify、AWS Cloud9、AWS CloudFormation、AWS CloudTrailなど --2.安全性が高い。IAMによるアクセス制御 --3.様々なものを保存することができる。バイナリデータも可 --4.既存のツールが使用できる。既存のGitやAWS内の様々なツールと連携 --5.コード作業を協力して行える。プルリクエストをサポート。ブランチへマージする前にお互いのコードの変更前と後の差分を比較してコメントできます。 --6.マネージド型のサービス。フルマネージドでサーバ管理の必要なし。 --7.導入が簡単。コンソールを利用することでリポジトリの作成から一覧表示まで簡単 -[[EC2からCodeCommitを使ったら便利だった | DevelopersIO>https://dev.classmethod.jp/articles/ec2-with-code-commit/]] 2021.12 **公式ドキュメント [#s7628e82] -[[AWS CodeCommit(プライベート Git リポジトリでのコードの保存)| AWS>https://aws.amazon.com/jp/codecommit/]] -[[AWS CodeCommit とは - AWS CodeCommit>https://docs.aws.amazon.com/ja_jp/codecommit/latest/userguide/welcome.html]] -[[よくある質問 - Amazon CodeCommit | AWS>https://aws.amazon.com/jp/codecommit/faqs/]] 2022.12 *ユーザ認証方法 [#k5016863] -接続方法はHTTPS接続を利用する方法とSSHプロトコルを利用する方法の2種類 --HTTPS接続の場合、HTTPS接続用のGit認証情報を設定します。 --SSHプロトコルは、パブリックキーとプライベートキーを設定 -CodeCommitを使うにはローカル開発環境から使う場合でもIAMユーザを作る必要がある。そのIAMユーザにIAMポリシーを割り当てる --[[AWSCodeCommit の 管理ポリシー - AWS CodeCommit>https://docs.aws.amazon.com/ja_jp/codecommit/latest/userguide/security-iam-awsmanpol.html]] ---AWSCodeCommitFullAccess…フル権限 ---AWSCodeCommitPowerUser…リポジトリ削除以外のほとんどの権限 ---AWSCodeCommitReadOnly…閲覧権限 -認証方法の種類 --IAM ユーザーおよびロールによる認証: 一般的な AWS リソースへのアクセスに使用する場合に適しています。 --SSH キーによる認証: 開発者が自分のワークステーションから CodeCommit リポジトリにアクセスする場合に適しています。 --一時的なセッショントークンによる認証: スクリプトなどの自動化タスクから CodeCommit リポジトリにアクセスする場合に適しています。 --AWS Single Sign-On (SSO) による認証: 組織の SSO システムを使用して CodeCommit リポジトリにアクセスする場合に適しています。 --AWS Identity Federation for SAML 2.0 による認証: 組織が SAML 2.0 プロバイダーを使用している場合に適しています。 --AWS Directory Service for Microsoft Active Directory、AWS Managed Microsoft AD、または Simple AD による認証: 組織が Microsoft Active Directory を使用している場合に適しています。 -[[Git 認証情報を使用した HTTPS ユーザーのセットアップ - AWS CodeCommit>https://docs.aws.amazon.com/ja_jp/codecommit/latest/userguide/setting-up-gc.html]] 2023.1 -[[CodeCommitのGitリポジトリへの接続方法 | DevelopersIO>https://dev.classmethod.jp/articles/using-codecommit-git-repository/]] 2015 * git-remote-codecommit [#ga68dc66] -Git クライアントを使用して AWS CodeCommit リポジトリにアクセスするためのプラグイン。このプラグインを使用することで、Git クライアントを使用して CodeCommit リポジトリにアクセスし、操作を実行することができます。 -git-remote-codecommit プラグインを使用するには、まず AWS CLI をインストールし、CodeCommit リポジトリにアクセスするための認証情報(IAMユーザーのアクセスキーやシークレットアクセスキー)を設定する必要があります。 -git-remote-codecommit を使用することで、Git クライアントを使用して CodeCommit リポジトリにアクセスし、リモートリポジトリと同期することができます。また、CodeCommit リポジトリに対する操作(commit、push、pullなど)を Git のコマンドで実行することができるようになります。 *セットアップ [#wfcbb557] -[[AWS CodeCommitのセットアップ - AWS CodeCommit>https://docs.aws.amazon.com/ja_jp/codecommit/latest/userguide/setting-up.html]]