

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# AWS CodeCommit のトラブルシューティング
<a name="troubleshooting"></a>

以下の情報は、AWS CodeCommit での一般的な問題のトラブルシューティングに役立ちます。

**Topics**
+ [への Git 認証情報と HTTPS 接続のトラブルシューティング AWS CodeCommit](troubleshooting-gc.md)
+ [git-remote-codecommit と のトラブルシューティング AWS CodeCommit](troubleshooting-grc.md)
+ [への SSH 接続のトラブルシューティング AWS CodeCommit](troubleshooting-ssh.md)
+ [への認証情報ヘルパーと HTTPS 接続のトラブルシューティング AWS CodeCommit](troubleshooting-ch.md)
+ [Git クライアントと のトラブルシューティング AWS CodeCommit](troubleshooting-git.md)
+ [アクセスエラーと のトラブルシューティング AWS CodeCommit](troubleshooting-ae.md)
+ [設定エラーと のトラブルシューティング AWS CodeCommit](troubleshooting-cf.md)
+ [コンソールエラーと のトラブルシューティング AWS CodeCommit](troubleshooting-cs.md)
+ [トリガーと のトラブルシューティング AWS CodeCommit](troubleshooting-ti.md)
+ [デバッグを有効にする](#troubleshooting-debug)

# への Git 認証情報と HTTPS 接続のトラブルシューティング AWS CodeCommit
<a name="troubleshooting-gc"></a>

以下の情報は、Git 認証情報と HTTPS を使用して AWS CodeCommit リポジトリに接続する際の一般的な問題のトラブルシューティングに役立ちます。

**Topics**
+ [Git 認証情報 AWS CodeCommit: ターミナルまたはコマンドラインで CodeCommit リポジトリに接続すると、認証情報の入力プロンプトが引き続き表示される](#troubleshooting-gc1)
+ [Git 認証情報 AWS CodeCommit: Git 認証情報をセットアップしたが、システムが使用していない](#troubleshooting-gc2)

## Git 認証情報 AWS CodeCommit: ターミナルまたはコマンドラインで CodeCommit リポジトリに接続すると、認証情報の入力プロンプトが引き続き表示される
<a name="troubleshooting-gc1"></a>

**問題:** ターミナルまたはコマンドラインから、CodeCommit リポジトリへのプッシュ、リポジトリからのプル、またはこのリポジトリとの接続を試みると、ユーザー名およびパスワードの入力を求められるため、IAM ユーザーの Git 認証情報を入力する必要がある。

**解決方法:** このエラーの最も一般的な原因としては、ローカルコンピュータにおいて、認証情報管理をサポートしていないオペレーティングシステムを実行していること、または認証情報マネジメントユーティリティがインストールされていないこと、またはこれらの認証情報管理システムのいずれかに IAM ユーザーの Git 認証情報が保存されていないことが考えられます。オペレーティングシステムおよびローカル環境によっては、認証情報マネージャーのインストール、オペレーティングシステム内の認証情報マネージャーの設定、またはローカル環境のカスタマイズを行い、認証情報ストレージを使用する必要がある場合があります。例えば、コンピュータで macOS が実行されている場合は、Keychain Access ユーティリティを使用して認証情報を保存できます。コンピュータで Windows が実行されている場合は、Git for Windows と一緒にインストールされている Git 認証情報マネージャーを使用できます。詳細については、[Git 認証情報を使用した HTTPS ユーザーのセットアップ](setting-up-gc.md)、および Git ドキュメントの[認証情報ストレージ](https://git-scm.com/book/en/v2/Git-Tools-Credential-Storage)を参照してください。

## Git 認証情報 AWS CodeCommit: Git 認証情報をセットアップしたが、システムが使用していない
<a name="troubleshooting-gc2"></a>

**問題:** Git クライアントで CodeCommit を使用しようとすると、クライアントは IAM ユーザーの Git 認証情報を使用していないように見える。

**解決方法:** このエラーの最も一般的な原因は、以前に AWS CLIに含まれている認証情報ヘルパーを使用するようにコンピューターをセットアップしたことです。.gitconfig ファイルで、次のような設定セクションを確認し、それらを削除します。

```
[credential "https://git-codecommit.*.amazonaws.com"]
    helper = !aws codecommit credential-helper $@ 
    UseHttpPath = true
```

ファイルを保存したら、新しいコマンドラインセッションまたはターミナルセッションを開いてから、再度接続を試みます。

また、複数の資格情報ヘルパーまたはマネージャーがコンピューターにセットアップされていて、システムが別の設定にデフォルト設定されている可能性があります。デフォルトとして使用する認証情報ヘルパーをリセットするには、**--system** コマンドの実行時に **--global** オプションを使用します (**--local** や **git config** は使用しません)。

詳細については、[Git 認証情報を使用した HTTPS ユーザーのセットアップ](setting-up-gc.md)、および Git ドキュメントの[認証情報ストレージ](https://git-scm.com/book/en/v2/Git-Tools-Credential-Storage)を参照してください。

# git-remote-codecommit と のトラブルシューティング AWS CodeCommit
<a name="troubleshooting-grc"></a>

以下の情報は、**git-remote-codecommit** リポジトリに接続するときに、 AWS CodeCommit の問題のトラブルシューティングに役立つ場合があります。

**Topics**
+ [次のエラーが表示される: git: 'remote-codecommit' is not a git command](#troubleshooting-grc-syn1)
+ [次のエラーが表示される: fatal: Unable to find remote helper for 'codecommit'](#troubleshooting-grc-syn2)
+ [クローンエラー: IDE から CodeCommit リポジトリのクローンを作成できない](#troubleshooting-grc-ide1)
+ [プッシュまたはプルエラー: IDE から CodeCommit リポジトリにコミットをプッシュまたはプルできない](#troubleshooting-grc-ide2)
+ [インストールエラー: git-remote-codecommit をインストールしようとすると、externally-managed-environment エラーが表示される](#troubleshooting-grc-pm1)

## 次のエラーが表示される: git: 'remote-codecommit' is not a git command
<a name="troubleshooting-grc-syn1"></a>

**問題:** git-remote-codecmit を使用しようとすると、git-remote-codecmit は git コマンドではないというエラーが表示されます。「git --help」を参照してください。

**解決方法:** このエラーの最も一般的な原因は、git-remote-codecommit 実行可能ファイルを PATH に追加していないか、文字列に構文エラーが含まれていることです。このエラーは、git と remote-codecmit の間にハイフンがない場合や、git-remote-codecmit の前に余分な git が挿入されている場合に発生します。

このエラーは、ローカルインストールを、サポートされていないバージョンに更新した場合にも発生することがあります。サポートされている Python のバージョンの詳細については、「[git-remote-codecommit](https://pypi.org/project/git-remote-codecommit/)」を参照してください。

git-remote-codecmit の設定と使用の詳細については、「[git-remote-codecommit AWS CodeCommit を使用した への HTTPS 接続のセットアップ手順](setting-up-git-remote-codecommit.md)」を参照してください。

## 次のエラーが表示される: fatal: Unable to find remote helper for 'codecommit'
<a name="troubleshooting-grc-syn2"></a>

**問題:** git-remote-codecmit を使用しようとすると、「致命的: 'codecmit'のリモートヘルパーが見つかりません」というエラーが表示されます。

**解決方法:** このエラーの最も一般的な原因は次のとおりです。
+ git-remote-codecommit の設定が完了していない
+ git-remote-codecommit をパスにないロケーションにインストールしたか、`Path` 環境変数の一部として設定されていない
+ Python がパスにないか、`Path` 環境変数の一部として設定されていない
+ git-remote-codecommit のインストールが完了してから再起動していないターミナルまたはコマンドラインウィンドウを使用している

git-remote-codecmit の設定と使用の詳細については、「[git-remote-codecommit AWS CodeCommit を使用した への HTTPS 接続のセットアップ手順](setting-up-git-remote-codecommit.md)」を参照してください。

## クローンエラー: IDE から CodeCommit リポジトリのクローンを作成できない
<a name="troubleshooting-grc-ide1"></a>

**問題:** IDE で CodeCommit リポジトリのクローンを作成しようとすると、エンドポイントまたは URL が無効であることを示すエラーが表示される。

**考えられる修正:** すべての IDE が、クローン作成中に **git-remote-codecommit** によって使用される URL をサポートしているわけではありません。端末またはコマンドラインからリポジトリのクローンをローカルに作成し、そのローカルリポジトリを IDE に追加します。詳細については、「[ステップ 3: CodeCommit コンソールに接続し、リポジトリのクローンを作成する](setting-up-git-remote-codecommit.md#setting-up-git-remote-codecommit-connect-console)」を参照してください。

## プッシュまたはプルエラー: IDE から CodeCommit リポジトリにコミットをプッシュまたはプルできない
<a name="troubleshooting-grc-ide2"></a>

**問題:** IDE からコードをプルまたはプッシュしようとすると、接続エラーが表示される。

**考えられる修正:** このエラーの最も一般的な理由は、IDE が **git-remote-codecommit** などの Git リモートヘルパーと互換性がないことです。IDE 機能を使用してコードをコミット、プッシュ、プルする代わりに、Git コマンドを使用してコマンドラインまたはターミナルからローカルリポジトリを手動で更新します。

リモートヘルパーと Git の詳細については、[Git のドキュメント](https://git-scm.com/docs/gitremote-helpers)を参照してください。

## インストールエラー: git-remote-codecommit をインストールしようとすると、externally-managed-environment エラーが表示される
<a name="troubleshooting-grc-pm1"></a>

**問題:** `pip install git-remote-codecommit` コマンドを実行しようとすると、環境が外部で管理されていることを示すエラーが表示される。

**解決方法:** このエラーの最も一般的な理由は、EXTERNALLY-MANAGED マーカーファイルを定義する Python のディストリビューション (ディストロ) を実行していることです。そのための最善の解決策は、仮想環境を作成して使用することです。

外部管理環境と Python の詳細については、Python ドキュメントの「[Externally Managed Environments](https://packaging.python.org/en/latest/specifications/externally-managed-environments/#externally-managed-environments)」および「[Install packages in a virtual environment using pip and venv](https://packaging.python.org/en/latest/guides/installing-using-pip-and-virtual-environments/)」を参照してください。

# への SSH 接続のトラブルシューティング AWS CodeCommit
<a name="troubleshooting-ssh"></a>

以下の情報は、SSH を使用して CodeCommit リポジトリに接続する際に発生する一般的な問題のトラブルシューティングに役立つ場合があります。

**Topics**
+ [アクセスエラー: パブリックキーが IAM に正常にアップロードされたが、Linux、macOS、または Unix システムでは接続が失敗する。](#troubleshooting-ae4)
+ [アクセスエラー: パブリックキーは正常に IAM および SSH にアップロードされたが、Windows システム上で接続できない。](#troubleshooting-ae5)
+ [認証の問題: CodeCommit リポジトリへの接続時にホストの信頼性が確立できない](#troubleshooting-ac1)
+ [IAM エラー: 「無効な形式」(IAM へのパブリックキーの追加時)](#troubleshooting-iam1)
+ [SSH 認証情報を使用して複数の Amazon Web Services アカウントの CodeCommit リポジトリにアクセスする必要がある](#troubleshooting-ssh-multi)
+ [Windows 上の Git: SSH を使用して接続を試みると、Bash エミュレーターまたはコマンドラインはフリーズします。](#troubleshooting-gw2)
+ [パブリックキー形式は、Linux の一部のディストリビューションにおいて指定する必要があります。](#troubleshooting-os-syn2)
+ [アクセスエラー: CodeCommit リポジトリへの接続時に SSH パブリックキーが拒否される](#troubleshooting-permission-denied-ssh-key)

## アクセスエラー: パブリックキーが IAM に正常にアップロードされたが、Linux、macOS、または Unix システムでは接続が失敗する。
<a name="troubleshooting-ae4"></a>

**問題:** 接続をテストする場合、またはリポジトリのクローンを作成する場合に CodeCommit リポジトリと通信するために SSH エンドポイントに接続しようとすると、接続に失敗するか、拒否される。

**解決方法:** IAM のパブリックキーに割り当てられた SSH キー ID が接続試行時に関連付けられていない可能性があります。[設定ファイルが構成されていない](setting-up-ssh-unixes.md#cc-configure-config)、設定ファイルへのアクセス許可が付与されていない、別の設定が原因で設定ファイルが読み取れない、キー ID ではなく IAM ユーザーの ID を入力している、のいずれかが考えられます。

SSH キー ID は、IAM ユーザーのプロフィールの IAM コンソールで確認できます。

![\[IAM コンソールの SSH キー ID\]](http://docs.aws.amazon.com/ja_jp/codecommit/latest/userguide/images/codecommit-ssh-key-id-iam.png)


**注記**  
複数の SSH キー ID をアップロードしている場合、キーは、アップロードの日付ではなく、キー ID のアルファベット順にリストされます。正しいアップロードの日付に関連付けられたキー ID をコピーしていることを確認します。

次のコマンドを使用して、接続をお試しください。

```
ssh Your-SSH-Key-ID@git-codecommit.us-east-2.amazonaws.com
```

接続確認後に成功メッセージが表示される場合、お使いの SSH キー ID は有効です。設定ファイルを編集し、接続試行を IAM のパブリックキーと関連付けます。設定ファイルを編集しない場合は、すべてのリポジトリへの接続試行の前で SSH キー ID を使用することができます。たとえば、接続試行を関連付けるための設定ファイルを変更せずに、リポジトリ (*MyDemoRepo*) のクローンを作成する場合は、次のコマンドを実行します。

```
git clone ssh://Your-SSH-Key-ID@git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo
```

詳細については、「[Linux、macOS、または Unix での SSH 接続の場合](setting-up-ssh-unixes.md)」を参照してください。

## アクセスエラー: パブリックキーは正常に IAM および SSH にアップロードされたが、Windows システム上で接続できない。
<a name="troubleshooting-ae5"></a>

**問題:** SSH エンドポイントを使用して、クローンを作成するか、CodeCommit リポジトリと接続しようとすると、エラーメッセージ `No supported authentication methods available` が表示される。

**解決方法:** このエラーの最も一般的な原因は、SSH 使用時に Windows に別のプログラムを使用すると指示する Windows システムの環境変数セットが含まれることです。たとえば、ツール (plink.exe) の PuTTY セットのいずれかにポイントするように GIT\$1SSH 変数を設定しているとします。これはレガシーな設定であるか、コンピュータにインストールされている他のプログラムに必須である可能性があります。この環境変数が必須ではないことがわかっている場合は、システムプロパティを開き、この環境変数を削除できます。

この問題を対処するには、Bash エミュレーターを開いて 再度 SSH 接続を試みますが、プリフィックスとして `GIT_SSH_COMMAND="SSH"` を含みます。たとえば、SSH を使用してリポジトリのクローンを作成するには次のように行います。

```
GIT_SSH_COMMAND="ssh" git clone ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo
```

お使いの Windows バージョンによって、Windows コマンドラインで SSH から接続しているときに接続文字列の一部として SSH キー ID を含める必要がある場合にも、同様のエラーが発生する場合があります。再度接続をお試しください。今回は、コマンドの一部として、IAM からコピーした SSH キー ID を含めます。例:

```
git clone ssh://Your-SSH-Key-ID@git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo
```

## 認証の問題: CodeCommit リポジトリへの接続時にホストの信頼性が確立できない
<a name="troubleshooting-ac1"></a>

**問題:** SSH エンドポイントを使用して、CodeCommit リポジトリと接続しようとすると、警告メッセージ `The authenticity of host 'host-name' can't be established.` が表示される

**解決方法:** 認証情報が正しく設定されていない可能性があります。「[Linux、macOS、または Unix での SSH 接続の場合](setting-up-ssh-unixes.md)」または「[Windows で SSH 接続をセットアップする手順](setting-up-ssh-windows.md)」の手順に従います。

このステップ通りに行っても問題が解決しない場合は、中間者 (MITM) 攻撃を受けている可能性があります。次のメッセージが表示されたら、`no` と入力し、[Enter] キーを押します。

```
Are you sure you want to continue connecting (yes/no)?
```

接続を継続する前に、CodeCommit 接続に必要なフィンガープリントやパブリックキーが、SSH セットアップのトピックのものと一致していることを確認します。


**CodeCommit のパブリックフィンガープリント**  

| サーバー | 暗号ハッシュタイプ | フィンガープリント | 
| --- | --- | --- | 
| git-codecommit.us-east-2.amazonaws.com | MD5 | a9:6d:03:ed:08:42:21:be:06:e1:e0:2a:d1:75:31:5e | 
| git-codecommit.us-east-2.amazonaws.com | SHA256 | 3lBlW2g5xn/NA2Ck6dyeJIrQOWvn7n8UEs56fG6ZIzQ | 
| git-codecommit.us-east-1.amazonaws.com | MD5 | a6:9c:7d:bc:35:f5:d4:5f:8b:ba:6f:c8:bc:d4:83:84 | 
| git-codecommit.us-east-1.amazonaws.com | SHA256 | eLMY1j0DKA4uvDZcl/KgtIayZANwX6t8\$18isPtotBoY | 
| git-codecommit.us-west-2.amazonaws.com | MD5 | a8:68:53:e3:99:ac:6e:d7:04:7e:f7:92:95:77:a9:77 | 
| git-codecommit.us-west-2.amazonaws.com | SHA256 | 0pJx9SQpkbPUAHwy58UVIq0IHcyo1fwCpOOuVgcAWPo | 
| git-codecommit.eu-west-1.amazonaws.com | MD5 | 93:42:36:ea:22:1f:f1:0f:20:02:4a:79:ff:ea:12:1d | 
| git-codecommit.eu-west-1.amazonaws.com | SHA256 | tKjRkOL8dmJyTmSbeSdN1S8F/f0iql3RlvqgTOP1UyQ | 
| git-codecommit.ap-northeast-1.amazonaws.com | MD5 | 8e:a3:f0:80:98:48:1c:5c:6f:59:db:a7:8f:6e:c6:cb | 
| git-codecommit.ap-northeast-1.amazonaws.com | SHA256 | Xk/WeYD/K/bnBybzhiuu4dWpBJtXPf7E30jHU7se4Ow | 
| git-codecommit.ap-southeast-1.amazonaws.com | MD5 | 65:e5:27:c3:09:68:0d:8e:b7:6d:94:25:80:3e:93:cf | 
| git-codecommit.ap-southeast-1.amazonaws.com | SHA256 | ZIsVa7OVzxrTIf\$1Rk4UbhPv6Es22mSB3uTBojfPXIno | 
| git-codecommit.ap-southeast-2.amazonaws.com | MD5 | 7b:d2:c1:24:e6:91:a5:7b:fa:c1:0c:35:95:87:da:a0 | 
| git-codecommit.ap-southeast-2.amazonaws.com | SHA256 | nYp\$1gHas80HY3DqbP4yanCDFhqDVjseefVbHEXqH2Ec | 
| git-codecommit.ap-southeast-3.amazonaws.com | MD5 | 64:d9:e0:53:19:4f:a8:91:9a:c3:53:22:a6:a8:ed:a6 | 
| git-codecommit.ap-southeast-3.amazonaws.com | SHA256 | ATdkGSFhpqIu7RqUVT/1RZo6MLxxxUW9NoDVMbAc/6g | 
| git-codecommit.me-central-1.amazonaws.com | MD5 | bd:fa:e2:f9:05:84:d6:39:6f:bc:d6:8d:fe:de:61:76 | 
| git-codecommit.me-central-1.amazonaws.com | SHA256 | grceUDWubo4MzG1NoaKZKUfrgPvfN3ijliOnQr1lTZA | 
| git-codecommit.eu-central-1.amazonaws.com | MD5 | 74:5a:e8:02:fc:b2:9c:06:10:b4:78:84:65:94:22:2d | 
| git-codecommit.eu-central-1.amazonaws.com | SHA256 | MwGrkiEki8QkkBtlAgXbYt0hoZYBnZF62VY5RzGJEUY | 
| git-codecommit.ap-northeast-2.amazonaws.com | MD5 | 9f:68:48:9b:5f:fc:96:69:39:45:58:87:95:b3:69:ed | 
| git-codecommit.ap-northeast-2.amazonaws.com | SHA256 | eegAPQrWY9YsYo9ZHIKOmxetfXBHzAZd8Eya53Qcwko | 
| git-codecommit.sa-east-1.amazonaws.com | MD5 | 74:99:9d:ff:2b:ef:63:c6:4b:b4:6a:7f:62:c5:4b:51 | 
| git-codecommit.sa-east-1.amazonaws.com | SHA256 | kW\$1VKB0jpRaG/ZbXkgbtMQbKgEDK7JnISV3SVoyCmzU | 
| git-codecommit.us-west-1.amazonaws.com | MD5 | 3b:76:18:83:13:2c:f8:eb:e9:a3:d0:51:10:32:e7:d1 | 
| git-codecommit.us-west-1.amazonaws.com | SHA256 | gzauWTWXDK2u5KuMMi5vbKTmfyerdIwgSbzYBODLpzg | 
| git-codecommit.eu-west-2.amazonaws.com | MD5 | a5:65:a6:b1:84:02:b1:95:43:f9:0e:de:dd:ed:61:d3 | 
| git-codecommit.eu-west-2.amazonaws.com | SHA256 | r0Rwz5k/IHp/QyrRnfiM9j02D5UEqMbtFNTuDG2hNbs | 
| git-codecommit.ap-south-1.amazonaws.com | MD5 | da:41:1e:07:3b:9e:76:a0:c5:1e:64:88:03:69:86:21 | 
| git-codecommit.ap-south-1.amazonaws.com | SHA256 | hUKwnTj7\$1Xpx4Kddb6p45j4RazIJ4IhAMD8k29itOfE | 
| git-codecommit.ap-south-2.amazonaws.com | MD5 | bc:cc:9f:15:f8:f3:58:a2:68:65:21:e2:23:71:8d:ce | 
| git-codecommit.ap-south-2.amazonaws.com | SHA256 | Xe0CyZEOvgR5Xa2YUGqf\$1jn8/Ut7l7nX/CmslSFNEig | 
| git-codecommit.ca-central-1.amazonaws.com | MD5 | 9f:7c:a2:2f:8c:b5:74:fd:ab:b7:e1:fd:af:46:ed:23 | 
| git-codecommit.ca-central-1.amazonaws.com | SHA256 | Qz5puafQdANVprLlj6r0Qyh4lCNsF6ob61dGcPtFS7w | 
| git-codecommit.eu-west-3.amazonaws.com | MD5 | 1b:7f:97:dd:d7:76:8a:32:2c:bd:2c:7b:33:74:6a:76 | 
| git-codecommit.eu-west-3.amazonaws.com | SHA256 | uw7c2FL564jVoFgtc\$1ikzILnKBsZz7t9\$1CFdSJjKbLI | 
| git-codecommit.us-gov-west-1.amazonaws.com | MD5 | 9f:6c:19:3b:88:cd:e8:88:1b:9c:98:6a:95:31:8a:69 | 
| git-codecommit.us-gov-west-1.amazonaws.com | SHA256 | djXQoSIFcg8vHe0KVH1xW/gOF9X37tWTqu4Hkng75x4 | 
| git-codecommit.us-gov-east-1.amazonaws.com | MD5 | 00:8d:b5:55:6f:05:78:05:ed:ea:cb:3f:e6:f0:62:f2 | 
| git-codecommit.us-gov-east-1.amazonaws.com | SHA256 | fVb\$1R0z7qW7minenW\$1rUpAABRCRBTCzmETAJEQrg98 | 
| git-codecommit.eu-north-1.amazonaws.com | MD5 | 8e:53:d8:59:35:88:82:fd:73:4b:60:8a:50:70:38:f4 | 
| git-codecommit.eu-north-1.amazonaws.com | SHA256 | b6KSK7xKq\$1V8jl7iuAcjqXsG7zkqoUZZmmhYYFBq1wQ | 
| git-codecommit.me-south-1.amazonaws.com | MD5 | 0e:39:28:56:d5:41:e6:8d:fa:81:45:37:fb:f3:cd:f7 | 
| git-codecommit.me-south-1.amazonaws.com | SHA256 | O\$1NToCGgjrHekiBuOl0ad7ROGEsz\$1DBLXOd/c9wc0JU | 
| git-codecommit.ap-east-1.amazonaws.com | MD5 | a8:00:3d:24:52:9d:61:0e:f6:e3:88:c8:96:01:1c:fe | 
| git-codecommit.ap-east-1.amazonaws.com | SHA256 | LafadYwUYW8hONoTRpojbjNs9IRnbEwHtezD3aAIBX0 | 
| git-codecommit---cn-north-1.amazonaws.com.rproxy.goskope.com.cn | MD5 | 11:7e:2d:74:9e:3b:94:a2:69:14:75:6f:5e:22:3b:b3 | 
| git-codecommit---cn-north-1.amazonaws.com.rproxy.goskope.com.cn | SHA256 | IYUXxH2OpTDsyYMLIp\$1JY8CTLS4UX\$1ZC5JVZXPRaxc8 | 
| git-codecommit---cn-northwest-1.amazonaws.com.rproxy.goskope.com.cn | MD5 | 2e:a7:fb:4c:33:ac:6c:f9:aa:f2:bc:fb:0a:7b:1e:b6 | 
| git-codecommit---cn-northwest-1.amazonaws.com.rproxy.goskope.com.cn | SHA256 | wqjd6eHd0\$1mOBx\$1dCNuL0omUoCNjaDtZiEpWj5TmCfQ | 
| git-codecommit.eu-south-1.amazonaws.com | MD5 | b9:f6:5d:e2:48:92:3f:a9:37:1e:c4:d0:32:0e:fb:11 | 
| git-codecommit.eu-south-1.amazonaws.com | SHA256 | lyXrWbCg3uQmJrl1XxB/ASR7ugW1Ysf5yzYOJbudHsI | 
| git-codecommit.ap-northeast-3.amazonaws.com | MD5 | 25:17:40:da:b9:d4:18:c3:b6:b3:fb:ed:1c:20:fe:29 | 
| git-codecommit.ap-northeast-3.amazonaws.com | SHA256 | 2B815B9F0AvwLnRxSVxUz4kDYmtEQUGGdQYP8OQLXhA | 
| git-codecommit.af-south-1.amazonaws.com | MD5 | 21:a0:ba:d7:c1:d1:b5:39:98:8d:4d:7c:96:f5:ca:29 | 
| git-codecommit.af-south-1.amazonaws.com | SHA256 | C34ji3x/cnsDZjUpyNGXdE5pjHYimqJrQZ3leTgqJHM | 
| git-codecommit.il-central-1.amazonaws.com | MD5 | 04:74:89:16:98:7a:61:b1:69:46:42:3c:d1:b4:ac:a9 | 
| git-codecommit.il-central-1.amazonaws.com | SHA256 | uFxhp51kUWhleTLeYbxQVYm4RnNLNZ5Dbdm1cgdSl/8 | 

## IAM エラー: 「無効な形式」(IAM へのパブリックキーの追加時)
<a name="troubleshooting-iam1"></a>

**問題:** IAM において、CodeCommit で SSH を使用するようにセットアップを試みると、パブリックキー追加時にエラーメッセージ `Invalid format` が表示される。

**解決方法:** IAM では、パブリックキーを ssh-rsa 形式または PEM 形式でエンコードする必要があります。OpenSSH 形式のパブリックキーのみを受け入れ、さらに「*IAM ユーザーガイド*」の「[CodeCommit で SSH キーを使用する](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_ssh-keys.html#ssh-keys-code-commit)」で説明されている追加の要件があります。別の形式でパブリックキーを指定した場合やキーが必要なビット数ではない場合にこのエラーが表示されます。
+ SSH パブリックキーをコピーすると、オペレーティングシステムによって改行が挿入される場合があります。IAM に追加するパブリックキーに改行がないことを確認してください。
+ 一部の Windows オペレーティングシステムでは、OpenSSH 形式を使用しません。キーペアを生成して、IAM に必要な OpenSSH 形式をコピーする方法については、[ステップ 3: Git および CodeCommit 用のパブリックキーとプライベートキーをセットアップする](setting-up-ssh-windows.md#setting-up-ssh-windows-keys-windows) を参照してください。

IAM における SSH キーの要件の詳細については、*IAM ユーザーガイド*の [CodeCommit で SSH キーを使用する](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_credentials_ssh-keys.html#ssh-keys-code-commit)を参照してください。

## SSH 認証情報を使用して複数の Amazon Web Services アカウントの CodeCommit リポジトリにアクセスする必要がある
<a name="troubleshooting-ssh-multi"></a>

**問題:** 複数のアマゾン ウェブ サービスアカウントで CodeCommit リポジトリへの SSH アクセスを設定する必要がある。

**解決方法:** アマゾン ウェブ サービスアカウントごとに一意の SSH パブリック/プライベートキーペアを作成し、各キーを使用して IAM を設定できます。次に、パブリックキーに関連付けられた各 IAM ユーザー ID に関する情報を使用して \$1/.ssh/config ファイルを設定できます。例:

```
Host codecommit-1
    Hostname git-codecommit.us-east-1.amazonaws.com
    User SSH-KEY-ID-1 # This is the SSH Key ID you copied from IAM in Amazon Web Services account 1 (for example, APKAEIBAERJR2EXAMPLE1).
    IdentityFile ~/.ssh/codecommit_rsa # This is the path to the associated public key file, such as id_rsa.  We advise creating CodeCommit specific _rsa files.
 
Host codecommit-2
    Hostname git-codecommit.us-east-1.amazonaws.com
    User SSH-KEY-ID-2 # This is the SSH Key ID you copied from IAM in Amazon Web Services account 2 (for example, APKAEIBAERJR2EXAMPLE2).
    IdentityFile ~/.ssh/codecommit_2_rsa # This is the path to the other associated public key file.  We advise creating CodeCommit specific _rsa files.
```

この設定では、'git-codecmit.us-east-1.amazonaws.com' を 'codecmit-2' に置き換えることができます。例えば、2 番目の Amazon Web Services アカウントにリポジトリを複製するには、次のようにします。

```
git clone ssh://codecommit-2/v1/repos/YourRepositoryName
```

リポジトリのリモートを設定するには、**git remote add** を実行します。例:

```
git remote add origin ssh://codecommit-2/v1/repos/YourRepositoryName
```

その他の例については、[こちらのフォーラムの投稿](https://forums.aws.amazon.com/thread.jspa?messageID=711158)と [GitHub でのこちらの投稿](https://gist.github.com/justinpawela/3a7056cd592d688425e59de2ef6f1da0)を参照してください。

## Windows 上の Git: SSH を使用して接続を試みると、Bash エミュレーターまたはコマンドラインはフリーズします。
<a name="troubleshooting-gw2"></a>

**問題:** Windows で SSH アクセスを設定し、コマンドラインやターミナルで接続できることを確認した後で、コマンドプロンプトまたは Bash エミュレーターで **git pull**、**git push**、**git clone** などのコマンドを使用すると、サーバーのホストキーがレジストリにキャッシュされていないことを示すメッセージが表示されたり、キーをキャッシュに保存するための入力画面がフリーズしたりする (y/n/ の戻り値入力が受け付けられない)。

**解決方法:** このエラーの最も一般的な原因は、お使いの Git 環境が OpenSSH 以外 (おそらく PuTTY) を使用して認証するように設定されていることです。設定によっては、キーのキャッシングに関する問題が発生することで知られています。この問題を解決するには、以下のいずれかをお試しください。
+ Bash エミュレーターを開き、`GIT_SSH_COMMAND="ssh"` パラメータを追加してから、Git コマンドを使用します。たとえば、リポジトリにプッシュする場合は、**git push** ではなく、次のように入力します。

  ```
  GIT_SSH_COMMAND="ssh" git push
  ```
+ PuTTY がインストールされている場合は、PuTTY を開き、[**Host Name (or IP address)**] (ホスト名 (または IP アドレス)) で、到達する CodeCommit エンドポイント (例えば、git-codecommit.us-east-2.amazonaws.com) を入力します。[**Open**] を選択します。PuTTY セキュリティ警告によりプロンプトが表示されたら、[**はい**] を選択して、完全にキーをキャッシュします。
+ 今後使用しない `GIT_SSH` 環境変数の名前を変更するか、削除します。次に、新しいコマンドプロンプト、または Bash エミュレーターセッションを開き、コマンドを再度実行してみてください。

その他のソリューションについては、スタックのオーバーフローの「[キャッシュの保存キーでの Git のクローン/プルのフリーズ](http://stackoverflow.com/questions/33240137/git-clone-pull-continually-freezing-at-store-key-in-cache)」を参照してください。

## パブリックキー形式は、Linux の一部のディストリビューションにおいて指定する必要があります。
<a name="troubleshooting-os-syn2"></a>

**問題:** パブリックキーとプライベートキーのペアを構成しようとすると、エラーが発生する。

**解決方法:** Linux の一部のディストリビューションでは、`~/.ssh/config` ファイルで、受け入れられるパブリックキーの種類を指定する追加の設定を行う必要があります。詳細については、`PubkeyAcceptedKeyTypes` に関するディストリビューションのドキュメントを参照してください。

## アクセスエラー: CodeCommit リポジトリへの接続時に SSH パブリックキーが拒否される
<a name="troubleshooting-permission-denied-ssh-key"></a>

**問題:** SSH エンドポイントを使用して、CodeCommit リポジトリと接続しようとすると、エラーメッセージ `Error: public key denied` が表示される。

**解決方法:** このエラーの最も一般的な原因は、SSH 接続のセットアップを完了していないことです。SSH キー (パブリックキーとプライベートのペア) を設定し、続いて、そのパブリックキーを IAM ユーザーと関連付けます。SSH の設定に関する詳細については、「[Linux、macOS、または Unix での SSH 接続の場合](setting-up-ssh-unixes.md)」および「[Windows で SSH 接続をセットアップする手順](setting-up-ssh-windows.md)」を参照してください。

# への認証情報ヘルパーと HTTPS 接続のトラブルシューティング AWS CodeCommit
<a name="troubleshooting-ch"></a>

以下の情報は、 AWS CLI および HTTPS に含まれている認証情報ヘルパーを使用して CodeCommit リポジトリに接続する際の一般的な問題のトラブルシューティングに役立ちます。

**注記**  
認証情報ヘルパーは、フェデレーティッドアクセス、ID プロバイダー、または一時的な認証情報を使用して CodeCommit に接続するためにサポートされている方法ですが、**git-remote-codecommit** ユーティリティをインストールして使用する方法が推奨されます。詳細については、「[git-remote-codecommit AWS CodeCommit を使用した への HTTPS 接続のセットアップ手順](setting-up-git-remote-codecommit.md)」を参照してください。

**Topics**
+ [`git config` コマンドを実行して認証情報ヘルパーを設定しようとするとエラーが発生する](#troubleshooting-os-syn1)
+ [リポジトリのクローンの作成を試みているときに、ユーザー名の読み取りエラーが表示される](#troubleshooting-gitconfig1)
+ [認証情報ヘルパーを使用すると Windows でコマンドが見つかりませんというエラーが表示される](#troubleshooting-py3)
+ [CodeCommit リポジトリへの接続時にユーザー名の入力を求められる](#troubleshooting-ae1)
+ [Git for macOS: 認証情報ヘルパーは正常に設定できましたが、リポジトリへのアクセスが拒否されます (403)](#troubleshooting-macoshttps)
+ [Git for Windows: Git for Windows をインストールしましたが、リポジトリへのアクセスが拒否されます (403)](#troubleshooting-windowshttps)

## `git config` コマンドを実行して認証情報ヘルパーを設定しようとするとエラーが発生する
<a name="troubleshooting-os-syn1"></a>

**問題:** Git config コマンドを実行して CodeCommit リポジトリと通信するように認証情報ヘルパーを設定しようとすると、引数が少なすぎるというエラーや、Git config コマンドと構文の使用に関するプロンプトが表示される。

**解決方法:** このエラーの最も一般的な原因は、Windows オペレーティングシステムでコマンドに一重引用符が使用されている、もしくは Linux、macOS、UNIX オペレーティングシステムでコマンドに二重引用符が使用されていることです。正しい構文は次のとおりです。
+ Windows: `git config --global credential.helper "!aws codecommit credential-helper $@"`
+ Linux、macOS、または Unix: `git config --global credential.helper '!aws codecommit credential-helper $@'`

## リポジトリのクローンの作成を試みているときに、ユーザー名の読み取りエラーが表示される
<a name="troubleshooting-gitconfig1"></a>

**問題:** 認証情報ヘルパーを使用してリポジトリのクローンを作成しようとすると、リポジトリ URL のユーザー名を読み取れなかったことを示すエラーが表示される。

**解決方法:** このエラーの最も一般的な理由は、.gitconfig ファイルがコンピュータ上で正しく作成または設定されていないことです。.gitconfig ファイルを開き、認証情報ヘルパーが正しく設定されていることを確認します。Linux、macOS、または Unix を実行しているコンピュータを使用している場合は、`$HOME `の値がシステムに対して正しく設定されていることを確認します。

## 認証情報ヘルパーを使用すると Windows でコマンドが見つかりませんというエラーが表示される
<a name="troubleshooting-py3"></a>

**問題:** CLI AWS を更新した後、CodeCommit リポジトリへの認証情報ヘルパー接続は で失敗します`aws codecommit credential-helper $@ get: aws: command not found`。

**原因**: このエラーの最も一般的な理由は、CLI AWS バージョンが Python 3 を使用するバージョンに更新されたことです。MSI パッケージに関する既知の問題があります。該当するバージョンのいずれかを持っているかどうかを確認するには、コマンドラインを開き、次のコマンドを実行します: `aws --version`

出力された Python のバージョンが 3 で始まる場合は、該当するバージョンがあります。例: 

```
aws-cli/1.16.62 Python/3.6.2 Darwin/16.7.0 botocore/1.12.52
```

**解決方法:** この問題を回避するには、次のいずれかを実行します。
+ MSI の代わりに Python と pip を使用して Windows AWS CLI に をインストールして設定します。詳細については、[「Windows AWS CLI での Python、pip、および のインストール](https://docs.aws.amazon.com/cli/latest/userguide/install-windows.html#awscli-install-windows-pip)」を参照してください。
+ 手動で `.gitconfig` ファイルを編集して、ローカルコンピュータの `[credential]` セクションを明示的に `aws.cmd` を指すように変更します。例:

  ```
  [credential]    
      helper = !"\C:\\Program Files\\Amazon\\AWSCLI\\bin\\aws.cmd\" codecommit credential-helper $@ 
      UseHttpPath = true
  ```
+ **git config** コマンドを実行して `.gitconfig` を明示的に参照するように `aws.cmd` ファイルを更新し、必要に応じてコマンドへのパスを含めるように PATH 環境変数を手動で更新します。例: 

  ```
  git config --global credential.helper "!aws.cmd codecommit credential-helper $@"
  git config --global credential.UseHttpPath true
  ```

## CodeCommit リポジトリへの接続時にユーザー名の入力を求められる
<a name="troubleshooting-ae1"></a>

**問題:** 認証情報ヘルパーを使用して CodeCommit リポジトリに接続しようとすると、ユーザー名を求めるメッセージが表示される。

**解決方法:** AWS プロファイルを設定するか、使用しているプロファイルが CodeCommit の操作用に設定したプロファイルであることを確認します。セットアップの詳細については、「[AWS CLI 認証情報ヘルパーを使用した Linux、macOS、または Unix 上の AWS CodeCommit リポジトリへの HTTPS 接続のセットアップ手順](setting-up-https-unixes.md) または [AWS CLI 認証情報ヘルパーを使用した Windows 上の AWS CodeCommit リポジトリへの HTTPS 接続のセットアップ手順](setting-up-https-windows.md)」を参照してください。IAM、アクセスキー、シークレットキーに関する詳細については、[IAM ユーザーのアクセスキーの管理](https://docs.aws.amazon.com/IAM/latest/UserGuide/ManagingCredentials.html)および[認証情報を取得する方法](https://docs.aws.amazon.com/IAM/latest/UserGuide/IAM_Introduction.html#IAM_SecurityCredentials)を参照してください。

## Git for macOS: 認証情報ヘルパーは正常に設定できましたが、リポジトリへのアクセスが拒否されます (403)
<a name="troubleshooting-macoshttps"></a>

**問題:** macOS で、認証情報ヘルパーによって認証情報が正常にアクセスまたは使用されていないように見える。原因として 2 つの問題が考えられます。
+  AWS CLI は、リポジトリが存在する AWS リージョン とは異なる 用に設定されています。
+ Keychain Access ユーティリティで保存されている認証情報の有効期限が切れています。

**解決方法:** AWS CLI が正しいリージョンに設定されているかどうかを確認するには、 **aws configure** コマンドを実行し、表示される情報を確認します。CodeCommit リポジトリが に示されているもの AWS リージョン とは異なる にある場合は AWS CLI、 **aws configure** コマンドを実行し、そのリージョンに適した値に変更する必要があります。詳細については、「[ステップ 1: CodeCommit の初期設定](setting-up-https-unixes.md#setting-up-https-unixes-account)」を参照してください。

 OS X および macOS でリリースされているデフォルトバージョンの Git では、Keychain Access ユーティリティを使用して、生成された認証情報を保存します。セキュリティ上の理由により、CodeCommit リポジトリへのアクセス用に生成されるパスワードは一時的なものであり、約 15 分後にキーチェーンに保存されている認証情報は機能しなくなります。Git に CodeCommit でのみアクセスする場合は、以下のことをお試しください。

1. ターミナルで **git config** コマンドを実行し、Keychain Access ユーティリティが定義されている Git 設定ファイル (`gitconfig`) を見つけます。ローカルシステムおよび設定によっては、複数の `gitconfig` ファイルが存在する場合があります。

   ```
   git config -l --show-origin | grep credential
   ```

   このコマンドの出力で、次のような結果を検索します。

   ```
   file:/path/to/gitconfig  credential.helper=osxkeychain
   ```

   この行の先頭に示されているファイルが、編集する必要がある Git 設定ファイルです。

1. Git 設定ファイルを編集するには、プレーンテキストエディタを使用するか、次のコマンドを実行します。

   ```
   nano /usr/local/git/etc/gitconfig
   ```

1. 次のいずれかの方法を使用して、設定を変更します。
   + `helper = osxkeychain` が含まれている認証情報セクションをコメントアウトまたは削除します。例:

     ```
     # helper = osxkeychain
     ```
   + `aws credential helper` と `osxkeychain` の両方の認証情報ヘルパーセクション更新して内容を持たせます。例えば、`osxkeychain` を使用して GitHub に認証する場合:

     ```
     [credential "https://git-codecommit.us-east-1.amazonaws\.com"]
       helper = !aws --profile CodeCommitProfile codecommit credential-helper $@
       UseHttpPath = true
     [credential "https://github.com"]
       helper = osxkeychain
     ```

     この設定の場合、Git は、リモートホストが "`osxkeychain`" に一致したときに `https://github.com` ヘルパーを使用し、リモートホストが "`https://git-codecommit\.us-east-1\.amazonaws.com`" に一致したときに認証情報ヘルパーを使用します。
   + 認証情報ヘルパーの前に空の文字列ヘルパーを含めます。例えば、*CodeCommitProfile* という名前のプロファイルを CLI で使用するときに `osxkeychain` ヘルパーを使用しない場合:

     ```
     [credential]
       helper =
       helper = !aws --profile CodeCommitProfile codecommit credential-helper $@
       UseHttpPath = true
     ```
**ヒント**  
すべてのプロファイルを除外する場合は、空の文字列ヘルパー行の後の行を、CodeCommit と一致しないように設定することもできます。  

     ```
     helper = !aws codecommit credential-helper $@
     ```

   または、Keychain Access ユーティリティを引き続き使用して他の Git リポジトリの認証情報をキャッシュする場合は、行をコメントアウトする代わりにヘッダーを変更します。たとえば、GitHub の認証情報のキャッシュを許可するには、次のようにヘッダーを変更できます。

   ```
   [credential "https://github.com"]
      helper = osxkeychain
   ```

Git を使用して他のリポジトリにアクセスする場合は、CodeCommit リポジトリの認証情報が提供されないように、Keychain Access ユーティリティを設定できます。Keychain Access ユーティリティを設定するには、以下のように行います。

1. Keychain Access ユーティリティを開きます。(Finder を使用して位置を指定できます)

1. *us-east-2* を検索`git-codecommit.us-east-2.amazonaws.com`し、リポジトリが存在する AWS リージョン に置き換えます。行をハイライト表示し、コンテキスト (右クリック) メニューを開いてから、[**Get Info**] を選択します。

1. [**Access Control**] タブを選択します。

1. [**Confirm before allowing access**] で、[`git-credential-osxkeychain`] を選択し、マイナス記号を選択してリストから削除します。
**注記**  
リストから `git-credential-osxkeychain` を削除すると、Git コマンドを実行するたびにダイアログボックスが表示されます。[**Deny**] を選択して続行します。ポップアップが不要な場合は、以下のように行います。  
HTTPS で認証情報ヘルパーの代わりに SSH または Git 認証情報を使用して CodeCommit に接続する 詳細については、「[Linux、macOS、または Unix での SSH 接続の場合](setting-up-ssh-unixes.md)」および「[Git 認証情報を使用した HTTPS ユーザーのセットアップ](setting-up-gc.md)」を参照してください。
Keychain Access ユーティリティで、`git-codecommit.us-east-2.amazonaws.com` の [**Access Control**] (アクセスコントロール) タブから、[**Allow all applications to access this item (access to this item is not restricted)**] (すべてのアプリケーションがこのアイテムにアクセスすることを許可 (このアイテムへのアクセスは制限されない)) オプションを選択します。これにより、ポップアップは表示されませんが、認証情報はやがて無効になり (およそ 15 分後)、403 エラーメッセージが表示されます。この場合、キーチェーンアイテムを削除して機能を復元する必要があります。
デフォルトでキーチェーンを使用しない Git バージョンをインストールします。
キーチェーンアイテムを削除するスクリプトソリューションを検討してください。スクリプトソリューションのコミュニティで作成されたサンプルを表示するには、[製品およびサービスの統合](integrations.md) の [OS X 認証ストアのキャッシュされた認証情報を定期的に削除する Mac OS X スクリプト](integrations.md#integrations-community-code)を参照してください。

Git で Keychain Access ユーティリティを完全に使用しないように、osxkeychain が Git で認証情報ヘルパーとして使用されないように設定することができます。たとえば、ターミナルを開いて `git config --system credential.helper` コマンドを実行し、`osxkeychain` が返される場合、Git は Keychain Access ユーティリティを使用するように設定されています。これを変更するには、次のコマンドを実行します。

```
git config --system --unset credential.helper
```

`--system` オプションを指定してこのコマンドを実行すると、すべてのユーザーに対して Git の動作が変更されるため、他のユーザーに意図しない結果が生じるか、CodeCommit だけでなく他のリポジトリサービスを使用している場合は、他のリポジトリにも同様の結果が生じることがある点に注意してください。また、このアプローチでは、`sudo` の使用が必要になり、この変更を適用するための十分なアクセス許可がお客様のアカウントに付与されていない場合があります。このコマンドが正常に適用されていることを確認するには、`git config --system credential.helper` コマンドを再度実行します。詳細については、「[Git のカスタマイズ - Git の設定](https://git-scm.com/book/en/v2/Customizing-Git-Git-Configuration)」および「[Stack Overflow ｍに関するこの記事](https://stackoverflow.com/questions/16052602/disable-git-credential-osxkeychain)」を参照してください。

## Git for Windows: Git for Windows をインストールしましたが、リポジトリへのアクセスが拒否されます (403)
<a name="troubleshooting-windowshttps"></a>

**問題:** Windows で、認証情報ヘルパーによって認証情報が正常にアクセスまたは使用されていないようです。原因としてさまざまな問題が考えられます。
+  AWS CLI は、リポジトリが存在する AWS リージョン とは異なる 用に設定されています。
+ デフォルトでは、Git for Windows は、認証情報ヘルパーを使用する CodeCommit 接続と互換性のない Git AWS 認証情報マネージャーユーティリティをインストールします。インストールすると、認証情報ヘルパーが と共にインストール AWS CLI され、CodeCommit への接続用に設定されていても、リポジトリへの接続が失敗します。
+ Git for Windows の一部のバージョンは、「[RFC 2617](https://tools.ietf.org/html/rfc2617#page-5)」および「[RFC 4559](https://tools.ietf.org/html/rfc4559#page-2)」との完全な互換性がない場合があります。これにより、Git 認証情報と AWS CLIに含まれている認証情報ヘルパーの両方で問題が生じることがあります。詳細については、「[バージョン 2.11.0(3) でユーザー名/パスワードの入力画面が表示されない](https://github.com/git-for-windows/git/issues/1034)」を参照してください。

**解決方法:** 
+ に含まれている認証情報ヘルパーを使用しようとする場合は AWS CLI、認証情報ヘルパーを使用する代わりに、HTTPS 経由で Git 認証情報を使用して接続することを検討してください。IAM ユーザーに設定されている Git 認証情報は、 の認証情報ヘルパーとは異なり、Windows 用 Git 認証情報マネージャーと互換性があります AWS CodeCommit詳細については、「[Git 認証情報を使用した HTTPS ユーザーのセットアップ](setting-up-gc.md)」を参照してください。

  認証情報ヘルパーを使用する場合、 が正しく設定 AWS CLI されているかどうかを確認するには AWS リージョン、 **aws configure** コマンドを実行し、表示される情報を確認します。CodeCommit リポジトリが に示されているもの AWS リージョン とは異なる にある場合は AWS CLI、 **aws configure** コマンドを実行し、そのリージョンに適した値に変更する必要があります。詳細については、「[ステップ 1: CodeCommit の初期設定](setting-up-https-windows.md#setting-up-https-windows-account)」を参照してください。
+ 可能な場合は、Git for Windows をアンインストールしてから再インストールします。Git for Windows をインストールする際、Git 認証情報マネージャーユーティリティをインストールするオプションのチェックボックスをオフにします。この認証情報マネージャーは、 の認証情報ヘルパーとは互換性がありません AWS CodeCommit Git 認証情報マネージャー、または別の認証情報管理ユーティリティをインストール済みで、アンインストールしない場合は、次のように `.gitconfig` ファイルを変更し、CodeCommit の特定の認証情報管理を追加します。

  1. [**Control Panel**] (コントロールパネル) を開き、[**Credential Manager**] (認証情報マネージャー) を選択して、CodeCommit の保存された認証情報を削除します。

  1. Notepad など、任意のプレーンテキストエディタで `.gitconfig` ファイルを開きます。
**注記**  
複数の Git プロファイルを操作する場合は、ローカルとグローバルの `.gitconfig` ファイルを両方使用します。必ず、編集するファイルが正しいことを確認します。

  1. ここで次のコードを `.gitconfig` ファイルに追加します。

     ```
     [credential "https://git-codecommit.*.amazonaws.com"]
         helper = !aws codecommit credential-helper $@ 
         UseHttpPath = true
     ```

  1. ファイルを保存したら、新しいコマンドラインセッションを開いてから、再度接続を試みます。

  また、CodeCommit リポジトリに接続する AWS CodeCommit ときに 認証情報ヘルパーを使用し、GitHub リポジトリなどの他のホストされたリポジトリに接続するときに別の認証情報管理システムを使用する場合にも、このアプローチを使用できます。

  デフォルトとして使用する認証情報ヘルパーをリセットするには、**--system** コマンドの実行時に **--global** オプションを使用します (**--local** や **git config** は使用しません)。
+ Windows コンピュータで Git 認証情報を使用している場合、RFC 非準拠に関する問題を回避するには、Git 認証情報のユーザー名を接続文字列の一部として含めることができます。例えば、この問題を回避するには、米国東部 (オハイオ) リージョンのリポジトリ (*MyDemoRepo*) のクローンを作成します。

  ```
  git clone https://Your-Git-Credential-Username@git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo
  ```
**注記**  
Git 認証情報のユーザー名に `@` 文字が含まれていると、このアプローチは機能しません。必ず、この文字の URL エンコード (URL エスケープまたは[パーセントエンコード](https://en.wikipedia.org/wiki/Percent-encoding)とも呼ばれる) を行ってから使用します。

# Git クライアントと のトラブルシューティング AWS CodeCommit
<a name="troubleshooting-git"></a>

以下の情報は、Git を AWS CodeCommit リポジトリと共に使用するときに発生する一般的な問題のトラブルシューティングに役立つ場合があります。HTTPS または SSH を使用している場合の Git クライアント関連の問題のトラブルシューティングについては、[Git 認証情報 (HTTPS) のトラブルシューティング](troubleshooting-gc.md)、[SSH 接続のトラブルシューティング](troubleshooting-ssh.md)、[認証情報ヘルパー (HTTPS) のトラブルシューティング](troubleshooting-ch.md)を参照してください。

**Topics**
+ [Git エラー: error: RPC failed; result=56, HTTP code = 200 fatal: リモートエンドが予期せず切断されました](#troubleshooting-ge1)
+ [Git エラー: リファレンスアップデートコマンドが多すぎる](#troubleshooting-ge2)
+ [Git エラー: Git の一部のバージョンで HTTPS 経由のプッシュが切断される](#troubleshooting-ge3)
+ [Git エラー: 'gnutls\$1handshake() failed'](#troubleshooting-ge4)
+ [Git エラー: Git で CodeCommit リポジトリを見つけることができない、またはリポジトリへのアクセス許可がない](#troubleshooting-ge5)
+ [Windows 上の Git: 利用できる認証メソッド (パブリックキー) がサポートされていない](#troubleshooting-gw1)

## Git エラー: error: RPC failed; result=56, HTTP code = 200 fatal: リモートエンドが予期せず切断されました
<a name="troubleshooting-ge1"></a>

**問題:** 大きな変更、多数の変更、大きなリポジトリのいずれかをプッシュすると、ネットワーク問題またはファイアウォール設定が原因で、長時間実行されている HTTPS 接続が切断されることがあります。

**解決方法:** SSH を使用してプッシュするか、大きなリポジトリに移行する場合は、[リポジトリの段階的移行](how-to-push-large-repositories.md) の手順を実行します。また、個々のファイルのサイズ制限を超えていないことを確認してください。詳細については、「[クォータ](limits.md)」を参照してください。

## Git エラー: リファレンスアップデートコマンドが多すぎる
<a name="troubleshooting-ge2"></a>

**問題:** 1 回のプッシュあたりの最大リファレンスアップデート数は 4,000 回です。プッシュにリファレンスアップデートが 4,001 回以上が含まれていると、このエラーが表示されます。

**解決方法:** `git push --all` および `git push --tags` を使用して、ブランチおよびタグのプッシュを個別にお試しください。タグが多数ある場合は、タグを複数のプッシュに分割します。詳細については、「[クォータ](limits.md)」を参照してください。

## Git エラー: Git の一部のバージョンで HTTPS 経由のプッシュが切断される
<a name="troubleshooting-ge3"></a>

**問題:** curl を 7.41.0 にアップデートする際の問題が原因で、SSPI ベースのダイジェスト認証が失敗することがあります。影響のある Git の既知バージョンのひとつに、1.9.5.msysgit.1 があります。Git for Windows のバージョンによっては、「[RFC 2617](https://tools.ietf.org/html/rfc2617#page-5)」および「[RFC 4559](https://tools.ietf.org/html/rfc4559#page-2)」との完全な互換性がない場合があります。これにより、Git 認証情報、または AWS CLIに含まれている認証情報ヘルパーを使用する HTTPS 接続で問題が生じることがあります。

**解決方法:** 既知の問題の可能性についてお使いの Git バージョンを確認するか、前後のバージョンを使用します。mysysgit に関する詳細については、GitHub フォーラムの「[HTTPS へのプッシュが切断される](https://github.com/msysgit/git/issues/332)」を参照してください。Git for Windows バージョンの問題の詳細については、「[バージョン 2.11.0(3) でユーザー名/パスワードの入力画面が表示されない](https://github.com/git-for-windows/git/issues/1034)」を参照してください。

## Git エラー: 'gnutls\$1handshake() failed'
<a name="troubleshooting-ge4"></a>

**問題:** Linux で、Git を使用して CodeCommit リポジトリと接続しようとすると、エラーメッセージ `error: gnutls_handshake() failed` が表示される。

**解決方法:** OpenSSL に対して Git をコンパイルします。アプローチについては、Ask Ubuntu フォーラムの「[HTTPS サーバーへの接続時のエラー: gnutls\$1handshake() failed](http://askubuntu.com/questions/186847/error-gnutls-handshake-falied-when-connecting-to-https-servers)」を参照してください。

あるいは、HTTPS の代わりに SSH を使用して、CodeCommit リポジトリと接続します。

## Git エラー: Git で CodeCommit リポジトリを見つけることができない、またはリポジトリへのアクセス許可がない
<a name="troubleshooting-ge5"></a>

**問題:** 接続文字列の末尾にスラッシュを使用すると、接続試行が失敗する原因になります。

**解決方法:** 正しいリポジトリ名および接続文字列が入力されていること、末尾にスラッシュがないことを確認します。詳細については、「[リポジトリへの接続](how-to-connect.md)」を参照してください。

## Windows 上の Git: 利用できる認証メソッド (パブリックキー) がサポートされていない
<a name="troubleshooting-gw1"></a>

**問題:** Windows 向けに SSH アクセスを設定後、**git pull**、**git push**、または **git clone** などのコマンドの使用を試みると、アクセス拒否エラーが表示されます。

**解決方法:** このエラーの最も一般的な原因は、GIT SSH 環境変数がコンピュータに存在しており、PuTTY などの別の接続ユーティリティをサポートするように設定されていることです。この問題を解決するには、以下のいずれかをお試しください。
+ Bash エミュレーターを開き、`GIT_SSH_COMMAND="ssh"` パラメータを追加してから、Git コマンドを使用します。例えば、リポジトリのクローンを作成する場合は、**git clone ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo** ではなく、次を実行します。

  ```
  GIT_SSH_COMMAND="ssh" git clone ssh://git-codecommit.us-east-2.amazonaws.com/v1/repos/MyDemoRepo my-demo-repo
  ```
+ 今後使用しない `GIT_SSH` 環境変数の名前を変更するか、削除します。次に、新しいコマンドプロンプト、または Bash エミュレーターセッションを開き、コマンドを再度実行してみてください。

SSH を使用しているときに Windows で Git の問題をトラブルシューティングする方法の詳細については、「[SSH 接続のトラブルシューティング](troubleshooting-ssh.md)」を参照してください。

# アクセスエラーと のトラブルシューティング AWS CodeCommit
<a name="troubleshooting-ae"></a>

以下の情報は、 AWS CodeCommit リポジトリに接続するときに、アクセスエラーのトラブルシューティングに役立つ場合があります。

**Topics**
+ [アクセスエラー: Windows から CodeCommit リポジトリへ接続する際、ユーザー名とパスワードの入力を求められる](#troubleshooting-ae1w)
+ [アクセスエラー: CodeCommit リポジトリへの接続時にパブリックキーが拒否される](#troubleshooting-ae2)
+ [アクセスエラー: CodeCommit リポジトリへの接続時の「レートが超過しました」または「429」メッセージ](#troubleshooting-ae3)

## アクセスエラー: Windows から CodeCommit リポジトリへ接続する際、ユーザー名とパスワードの入力を求められる
<a name="troubleshooting-ae1w"></a>

**問題:** Git を使用して CodeCommit リポジトリに接続しようとすると、ユーザー名およびパスワードの入力を求めるダイアログボックスが表示される。

**解決方法:** Windows 用の組み込みの認証情報管理システムである可能性があります。設定により、以下のいずれかを実行します。
+ Git 認証情報で HTTPS を使用している場合は、Git の認証情報は、まだシステムに保存されていません。Git の認証情報を入力して続行します。メッセージが再度表示されることはありません。詳細については、「[Git 認証情報を使用した HTTPS ユーザーのセットアップ](setting-up-gc.md)」を参照してください。
+ 認証情報ヘルパーで HTTPS を使用している場合 AWS CodeCommit、Windows 認証情報管理システムと互換性がありません。[**Cancel**] を選択します。

  また、Git for Windows をインストールしたときに Git 認証情報マネージャーをインストールした可能性があります。Git 認証情報マネージャーは、 AWS CLIに含まれる CodeCommit の認証情報ヘルパーとの互換性がありません。Git 認証情報マネージャーのアンインストールを検討してください。CodeCommit の認証情報ヘルパーを使用する代わりに、**git-remote-codecommit** をインストールして設定することもできます。

  詳細については、「[git-remote-codecommit AWS CodeCommit を使用した への HTTPS 接続のセットアップ手順](setting-up-git-remote-codecommit.md)」、「[ AWS CLI 認証情報ヘルパーを使用した Windows での HTTPS 接続の場合](setting-up-https-windows.md)」、および「[Git for Windows: Git for Windows をインストールしましたが、リポジトリへのアクセスが拒否されます (403)](troubleshooting-ch.md#troubleshooting-windowshttps)」を参照してください。

## アクセスエラー: CodeCommit リポジトリへの接続時にパブリックキーが拒否される
<a name="troubleshooting-ae2"></a>

**問題:** SSH エンドポイントを使用して、CodeCommit リポジトリと接続しようとすると、エラーメッセージ `Error: public key denied` が表示される。

**解決方法:** このエラーの最も一般的な原因は、SSH 接続のセットアップを完了していないことです。SSH キー (パブリックキーとプライベートのペア) を設定し、続いて、そのパブリックキーを IAM ユーザーと関連付けます。SSH の設定に関する詳細については、「[Linux、macOS、または Unix での SSH 接続の場合](setting-up-ssh-unixes.md)」および「[Windows で SSH 接続をセットアップする手順](setting-up-ssh-windows.md)」を参照してください。

## アクセスエラー: CodeCommit リポジトリへの接続時の「レートが超過しました」または「429」メッセージ
<a name="troubleshooting-ae3"></a>

**問題:** CodeCommit リポジトリと通信しようとすると、「レートが超過しました」というメッセージまたはエラーコード「429」が表示される。通信は大幅に遅くなるか失敗します。

**原因:** アプリケーション、、Git クライアント AWS CLI、または からの CodeCommit へのすべての呼び出しには AWS マネジメントコンソール、1 秒あたりのリクエストの最大数とアクティブなリクエスト全体が適用されます。どの でも、Amazon Web Services アカウントの最大許容リクエストレートを超えることはできません AWS リージョン。リクエストが最大レートを超えると、エラーが表示され、それ以降の呼び出しは一時的にアマゾン ウェブ サービスアカウントに制限されます。スロットリング期間中は、CodeCommit への接続が遅くなり、失敗する可能性があります。

**解決方法:** CodeCommit への接続または呼び出しの数を減らすか、リクエストを分散させるためのステップを実行してください。留意が必要なアプローチ:
+ **リクエスト、特に定期的なポーリングリクエストにジッターを実装する**

  CodeCommit を定期的にポーリングしているアプリケーションがあり、このアプリケーションが複数の Amazon EC2 インスタンスで実行されている場合は、異なる Amazon EC2 インスタンスが同じ秒にポーリングしないようにジッター (ランダムな遅延量) を導入します。1 分間にポーリングメカニズムを均等に分散させるには、0 〜 59 秒の乱数をお勧めします。
+ **ポーリングではなくイベントベースのアーキテクチャーを使用する**

  ポーリングではなく、イベントベースのアーキテクチャーを使用して、イベントが発生したときにのみ呼び出しが行われるようにします。[AWS CodeCommit イベント](https://docs.aws.amazon.com/AmazonCloudWatch/latest/events/EventTypes.html#codecommit_event_type)の CloudWatch Events 通知を使用して、ワークフローをトリガーすることを検討してください。
+ **API と自動 Git アクションのためのエラー再試行とエクスポネンシャルバックオフの実装**

  エラーの再試行とエクスポネンシャルバックオフは、呼び出しの頻度を制限するのに役立ちます。各 AWS SDK は自動再試行ロジックおよび指数エクスポネンシャルバックオフアルゴリズムを実装します。自動 Git push と Git pull の場合は、独自の再試行ロジックを実装する必要があります。詳細については、[「エラーの再試行とエクスポネンシャルバックオフ AWS](https://docs.aws.amazon.com/general/latest/gr/api-retries.html)」を参照してください。
+ ** AWS サポートセンターで CodeCommit サービスクォータの引き上げをリクエストする**

  サービスの制限の引き上げを受けるには、エラーの再試行やエクスポネンシャルバックオフ方法の実装など、ここで示されている提案に従っていることを確認する必要があります。リクエストでは、 AWS リージョン、Amazon Web Services アカウント、およびスロットリングの問題の影響を受ける期間も指定する必要があります。



# 設定エラーと のトラブルシューティング AWS CodeCommit
<a name="troubleshooting-cf"></a>

以下の情報は、 AWS CodeCommit リポジトリに接続するときに発生する可能性のある設定エラーのトラブルシューティングに役立ちます。

**Topics**
+ [設定エラー: macOS で AWS CLI 認証情報を設定できません](#troubleshooting-cf1)

## 設定エラー: macOS で AWS CLI 認証情報を設定できません
<a name="troubleshooting-cf1"></a>

**問題:** `aws configure`を実行して を設定すると AWS CLI、`ConfigParseError`メッセージが表示されます。

**解決方法:** このエラーの最も一般的な原因は、認証情報ファイルが既に存在していることです。参照先に \$1/.aws を指定し、ファイル (`credentials`) を探します。ファイルの名前を変更するか、削除し、再度 **aws configure** を実行します。

# コンソールエラーと のトラブルシューティング AWS CodeCommit
<a name="troubleshooting-cs"></a>

以下の情報は、 AWS CodeCommit リポジトリを使用するときに、コンソールエラーのトラブルシューティングに役立つ場合があります。

**Topics**
+ [アクセスエラー: コンソールまたは から CodeCommit リポジトリの暗号化キーアクセスが拒否されました AWS CLI](#troubleshooting-ae3)
+ [暗号化エラー:リポジトリを復号できない](#troubleshooting-ck1)
+ [コンソールエラー: コンソールから CodeCommit リポジトリのコードを参照できない](#troubleshooting-cs1)
+ [表示エラー: ファイルまたはファイル間の比較を表示できません](#troubleshooting-dd1)

## アクセスエラー: コンソールまたは から CodeCommit リポジトリの暗号化キーアクセスが拒否されました AWS CLI
<a name="troubleshooting-ae3"></a>

**問題:** コンソールまたは から CodeCommit にアクセスしようとすると AWS CLI、 `EncryptionKeyAccessDeniedException`または というフレーズを含むエラーメッセージが表示されます`User is not authorized for the KMS default key for CodeCommit 'aws/codecommit' in your account`。

**解決方法:** このエラーの最も一般的な原因は AWS Key Management Service、Amazon Web Services アカウントが CodeCommit に必要な にサブスクライブされていないことです。 AWS KMS コンソールを開き、**AWS マネージドキー**を選択し、**今すぐ始める**を選択します。現在 AWS Key Management Service サービスにサブスクライブしていないというメッセージが表示された場合は、そのページの手順に従ってサブスクライブします。CodeCommit と の詳細については AWS Key Management Service、「」を参照してください[AWS KMS および 暗号化](encryption.md)。

## 暗号化エラー:リポジトリを復号できない
<a name="troubleshooting-ck1"></a>

**問題:** コンソールまたは から CodeCommit リポジトリにアクセスしようとすると AWS CLI、 というフレーズを含むエラーメッセージが表示されます`Repository can't be decrypted`。

**解決方法:** このエラーの最も一般的な原因は、このリポジトリのデータの暗号化と復号に使用される AWS KMS キーがアクティブでも削除保留中でもないことです。CodeCommit には、 のアクティブキー AWS マネージドキー またはカスタマーマネージドキー AWS Key Management Serviceが必要です。 AWS KMS コンソールを開き、 **AWS マネージドキー**または**カスタマーマネージドキー**を選択し、リポジトリに使用されるキーがリポジトリが存在する AWS リージョン に存在し、その状態が**アクティブ**であることを確認します。CodeCommit と の詳細については AWS Key Management Service、「」を参照してください[AWS KMS および 暗号化](encryption.md)。

**重要**  
リポジトリのデータの暗号化と復号に使用されたキーが完全に削除されたか、その他の理由でアクセスできない場合、そのキーで暗号化されたリポジトリ内のデータにはアクセスできません。

## コンソールエラー: コンソールから CodeCommit リポジトリのコードを参照できない
<a name="troubleshooting-cs1"></a>

**問題:** コンソールからリポジトリの内容を参照しようとすると、エラーメッセージが表示され、アクセスが拒否される。

**解決方法:** このエラーの最も一般的な原因としては、CodeCommit コンソールからコードを参照するために必要な複数のアクセス許可が、アマゾン ウェブ サービスアカウントに適用されている IAM ポリシーによって拒否されているということが考えられます。CodeCommit のアクセス許可と参照の詳細については、[の認証とアクセスコントロール AWS CodeCommit](auth-and-access-control.md) を参照してください。

## 表示エラー: ファイルまたはファイル間の比較を表示できません
<a name="troubleshooting-dd1"></a>

**問題:** CodeCommit コンソールでファイルまたはファイルの 2 つのバージョンの比較を表示しようとすると、ファイルまたは差異が大きすぎて表示できないというエラーが表示されます。

**解決方法:** このエラーの最も一般的な原因は、ファイルが大きすぎて表示できないか、ファイル内の 1 行の文字制限を超える行が 1 つまたは複数含まれているか、ファイルの 2 つのバージョンの相違が行制限を超えていることが考えられます。詳細については、[クォータ](limits.md) を参照してください。ファイルまたはファイルのバージョン間の相違を表示するには、選択した IDE でファイルをローカルに開くか、Git 差分ツールを使用するか、**git diff** コマンドを実行します。

# トリガーと のトラブルシューティング AWS CodeCommit
<a name="troubleshooting-ti"></a>

以下の情報は、 AWS CodeCommitで表示されるトリガーの問題のトラブルシューティングに役立ちます。

**Topics**
+ [トリガーエラー: リポジトリのトリガーが、想定されているとおりに実行されない](#troubleshooting-ti1)

## トリガーエラー: リポジトリのトリガーが、想定されているとおりに実行されない
<a name="troubleshooting-ti1"></a>

**問題:** リポジトリについて設定された 1 つ以上のトリガーが実行されないか、想定どおりに実行されない。

**解決方法**: トリガーのターゲットが AWS Lambda 関数の場合は、CodeCommit によりアクセスするために必要な関数のリソースポリシーが設定されていることを確認します。

または、トリガーを編集し、アクションをトリガーするイベントが選択されていること、アクションに対するレスポンスが表示されるブランチがトリガーのブランチに含まれていることを確認します。トリガーの設定を [**All repository events**] (すべてのリポジトリイベント) および [**All branches**] (すべてのブランチ) に変更し、トリガーのテストをお試しください。詳細については、「[リポジトリのトリガーを編集する](how-to-notify-edit.md)」を参照してください。

## デバッグを有効にする
<a name="troubleshooting-debug"></a>

**問題:** デバッグを有効にして、リポジトリの詳細と Git でコマンドが実行される様子を確認したい 

**解決方法:** 以下をお試しください。

1. ローカルマシンのターミナルまたはコマンドプロンプトから、以下のコマンドを実行してから Git コマンドを実行します。

   Linux、macOS、Unix の場合:

   ```
   export GIT_TRACE_PACKET=1
   export GIT_TRACE=1
   export GIT_CURL_VERBOSE=1
   ```

   Windows の場合:

   ```
   set GIT_TRACE_PACKET=1
   set GIT_TRACE=1
   set GIT_CURL_VERBOSE=1
   ```
**注記**  
HTTPS 接続のみにするには、`GIT_CURL_VERBOSE` に設定する方法が便利です。SSH では、`libcurl` ライブラリは使用しません。

1. Git リポジトリの詳細については、最新バージョンの [git-sizer](https://github.com/github/git-sizer?tab=readme-ov-file#getting-started) をインストールすることをお勧めします。オペレーティングシステムと環境に適したユーティリティをインタールする手順に従ってください。インストールしたら、コマンドラインまたはターミナルでディレクトリをローカルリポジトリに変更し、次のコマンドを実行します。

   ```
   git-sizer --verbose
   ```
**ヒント**  
コマンドの出力をファイルに保存して、特に時間の経過とともに問題をトラブルシューティングするときに、他のユーザーと簡単に共有できるようにすることを検討してください。