

Amazon CodeCatalyst は新規のお客様には提供されなくなりました。既存のお客様は、通常どおりサービスを引き続き使用できます。詳細については、「[CodeCatalyst から移行する方法](migration.md)」を参照してください。

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

# ソースリポジトリに関する問題のトラブルシューティング
<a name="troubleshooting-source"></a>

次の情報は、CodeCatalyst でのソースリポジトリに関する一般的な問題のトラブルシューティングに役立ちます。

**Topics**
+ [スペースの最大ストレージ容量に達し、警告やエラーが表示されます](#source-troubleshoot-storage)
+ [Amazon CodeCatalyst ソースリポジトリのクローンを作成またはプッシュしようとするとエラーが表示されます](#source-troubleshoot-clone)
+ [Amazon CodeCatalyst ソースリポジトリにコミットまたはプッシュしようとするとエラーが表示されます](#source-troubleshoot-commit-code)
+ [プロジェクトにソースリポジトリが必要です](#source-troubleshoot-need-repository)
+ [ソースリポジトリはまったく新しいものなのにコミットが含まれています](#source-troubleshoot-initial-commit)
+ [デフォルトブランチとして別のブランチが必要です](#source-troubleshoot-default-branch)
+ [プルリクエストのアクティビティに関する E メールが届きます](#source-troubleshoot-repository-emails)
+ [個人用アクセストークン (PAT) を忘れてしまいました](#source-troubleshoot-forgot-pat)
+ [プルリクエストには、予想される変更が表示されません](#source-troubleshoot-pull-request-diff)
+ [プルリクエストに [マージ不可] のステータスが表示されます](#source-troubleshoot-pull-request-not-mergeable)

## スペースの最大ストレージ容量に達し、警告やエラーが表示されます
<a name="source-troubleshoot-storage"></a>

**問題:** CodeCatalyst の 1 つ以上のソースリポジトリにコードをコミットしたいのですが、エラーが表示されます。コンソールには、ソースリポジトリページに、スペースのストレージ制限に達したというメッセージが表示されます。

**解決方法:** プロジェクトまたはスペース内のロールに応じて、1 つ以上のソースリポジトリのサイズを縮小するか、未使用のソースリポジトリを削除するか、請求枠をストレージの大きいものに変更することができます。
+ プロジェクト内のソースリポジトリのサイズを縮小するには、未使用のブランチを削除します。詳細については、「[ブランチを削除する](source-branches-delete.md)」および「[コントリビューターロール](ipa-role-types.md#ipa-role-contributor)」を参照してください。
+ スペースの全体的なストレージを減らすには、未使用のソースリポジトリを削除します。詳細については、「[ソースリポジトリを削除する](source-repositories-delete.md)」および「[プロジェクト管理者ロール](ipa-role-types.md#ipa-role-project-admin)」を参照してください。
+ スペースで使用可能なストレージの量を増やすには、請求枠をストレージの大きいものに変更します。詳細については、「Amazon CodeCatalyst Administrator Guide」の「[Changing your CodeCatalyst billing tier](https://docs.aws.amazon.com/codecatalyst/latest/adminguide/managing-billing-change-plan.html)」を参照してください。

## Amazon CodeCatalyst ソースリポジトリのクローンを作成またはプッシュしようとするとエラーが表示されます
<a name="source-troubleshoot-clone"></a>

**問題:** ローカルコンピュータまたは統合開発環境 (IDE) にソースリポジトリのクローンを作成しようとすると、アクセス許可エラーが表示されます。

**解決方法:** AWS Builder ID の個人用アクセストークン (PAT) がない、認証情報管理システムに PAT を設定していない、または PAT の有効期限が切れている可能性があります。次のソリューションのうち 1 つまたは複数を試してください。
+ 個人用アクセストークン (PAT) を作成します。詳細については、「[個人用アクセストークンを使用してリポジトリアクセスをユーザーに付与する](ipa-tokens-keys.md)」を参照してください。
+ ソースリポジトリを含むプロジェクトへの招待を承諾していること、自分がまだそのプロジェクトのメンバーであることを確認します。そのプロジェクトのアクティブなメンバーでない場合は、ソースリポジトリのクローンを作成することはできません。コンソールにサインインし、ソースリポジトリのクローンを作成しようとしているスペースとプロジェクトへの移動を試みます。スペースのプロジェクトのリストにプロジェクトが表示されない場合は、そのプロジェクトのメンバーではないか、そのプロジェクトへの招待を承諾していません。詳細については、「[招待の承諾と AWS ビルダー ID の作成](sign-up-sign-in.md)」を参照してください。
+ クローンコマンドが正しくフォーマットされ、 AWS ビルダー ID が含まれていることを確認します。例えば、次のようになります。

  ```
  https://LiJuan@git.us-west-2.codecatalyst.aws/v1/ExampleCorp/MyExampleProject/MyExampleRepo
  ```
+ を使用して AWS CLI 、 AWS ビルダー ID に関連付けられた PAT があり、有効期限が切れていないことを確認します。PAT がない場合や PAT の有効期限が切れている場合は、PAT を作成します。詳細については、「[個人用アクセストークンを使用してリポジトリアクセスをユーザーに付与する](ipa-tokens-keys.md)」を参照してください。
+ ローカルリポジトリまたは IDE にクローンを作成するのではなく、ソースリポジトリ内のコードで作業するための開発環境の作成を試みます。詳細については、「[開発環境の作成](devenvironment-create.md)」を参照してください。

## Amazon CodeCatalyst ソースリポジトリにコミットまたはプッシュしようとするとエラーが表示されます
<a name="source-troubleshoot-commit-code"></a>

**問題:** ソースリポジトリにプッシュしようとすると、アクセス許可エラーが表示されます。

**解決方法:** コード変更をプロジェクトにコミットおよびプッシュできるロールがプロジェクトにない場合があります。変更をソースリポジトリにプッシュしようとしているプロジェクトでロールを表示します。詳細については、「[メンバーとそのプロジェクトロールのリストを取得する](projects-members.md#projects-members-view)」および「[ユーザーロールによってアクセス権を付与する](ipa-roles.md)」を参照してください。

変更のコミットとプッシュを許可するロールがある場合、変更をコミットしようとしているブランチに、そのブランチへのコード変更のプッシュを妨げるブランチルールが設定されている可能性があります。代わりに、ブランチを作成して、コードをそのブランチにプッシュしてみてください。詳細については、「[ブランチルールを使用してブランチで許可されたアクションを管理する](source-branches-branch-rules.md)」を参照してください。

## プロジェクトにソースリポジトリが必要です
<a name="source-troubleshoot-need-repository"></a>

**問題:** プロジェクトにソースリポジトリがないか、プロジェクトに別のソースリポジトリが必要です。

**解決方法:** 一部のプロジェクトはリソースなしで作成されます。プロジェクトのメンバーである場合は、CodeCatalyst でそのプロジェクトのソースリポジトリを作成できます。**スペース管理者**ロールを持つユーザーが **GitHub リポジトリ**をインストールして GitHub アカウントに接続した場合、**プロジェクト管理者**ロールを持っていれば、利用可能な GitHub リポジトリにリンクしてプロジェクトに追加できます。詳細については、「[ソースリポジトリを作成する](source-repositories-create.md)」および「[ソースリポジトリをリンクする](source-repositories-link.md)」を参照してください。

## ソースリポジトリはまったく新しいものなのにコミットが含まれています
<a name="source-troubleshoot-initial-commit"></a>

**問題:** ソースリポジトリを作成したばかりです。空であるべきなのに、コミット、ブランチ、`README.md` ファイルが含まれています。

**解決方法:** これは想定されている動作です。CodeCatalyst のすべてのソースリポジトリには、デフォルトブランチを `main` に設定して、サンプルコード (サンプルコードが含まれているブループリントを使用してプロジェクト用にリポジトリが作成された場合) か、リポジトリ README ファイルのテンプレートマークダウンファイルのいずれかを含む初期コミットが含まれています。追加のブランチは、コンソール内および Git クライアント内で作成できます。コンソールでファイルを作成および編集し、開発環境と Git クライアントでファイルを削除できます。

## デフォルトブランチとして別のブランチが必要です
<a name="source-troubleshoot-default-branch"></a>

**問題:** ソースリポジトリに `main` という名前のデフォルトブランチが付属していましたが、デフォルトブランチとして別のブランチが必要です。

**解決方法:** CodeCatalyst のソースリポジトリ内でデフォルトブランチを変更または削除することはできません。追加のブランチを作成して、ワークフローのソースアクションでそれらのブランチを使用できます。GitHub リポジトリをリンクし、プロジェクトのリポジトリとして使用することもできます。

## プルリクエストのアクティビティに関する E メールが届きます
<a name="source-troubleshoot-repository-emails"></a>

**問題:** プルリクエストアクティビティに関する E メール通知はサインアップも設定もしていませんが、なぜか届きます。

**解決方法:** プルリクエストアクティビティに関する E メール通知は自動的に送信されます。詳細については、「[Amazon CodeCatalyst でプルリクエストを用いてコードをレビューする](source-pull-requests.md)」を参照してください。

## 個人用アクセストークン (PAT) を忘れてしまいました
<a name="source-troubleshoot-forgot-pat"></a>

**問題:** ソースリポジトリのコードのクローン作成、プッシュ、プルに PAT を使用していましたが、トークンの値がわからなくなり、CodeCatalyst コンソールでも見つけることができません。

**解決方法:** この問題を解決する手っ取り早い方法は、別の PAT を作成し、この新しい PAT を使用するように認証情報マネージャーまたは IDE を設定することです。PAT の値は作成時にのみ表示されます。この値は失うと探し出せません。詳細については、「[個人用アクセストークンを使用してリポジトリアクセスをユーザーに付与する](ipa-tokens-keys.md)」を参照してください。

## プルリクエストには、予想される変更が表示されません
<a name="source-troubleshoot-pull-request-diff"></a>

**問題:** プルリクエストを作成しましたが、送信元ブランチと送信先ブランチの間に表示されるはずの変更が表示されません。

**解決方法:** いくつかの問題が原因の可能性があります。次のソリューションのうち 1 つまたは複数を試してください。
+ 古いリビジョン間の変更を確認しているか、最新の変更が表示されていない可能性があります。ブラウザを更新し、表示するリビジョン間の比較が選択されていることを確認してください。
+ プルリクエストのすべての変更がコンソールに表示されるわけではありません。例えば、コンソールでは Git サブモジュールを表示できないため、プルリクエストのサブモジュールの違いを表示することはできません。違いが大きすぎて表示できない場合もあります。詳細については、「[CodeCatalyst のソースリポジトリのクォータ](source-quotas.md)」および「[ファイルを表示するファイルの変更履歴を表示する](source-files-view.md)」を参照してください。
+ プルリクエストには、マージベースと選択したリビジョンの違いが表示されます。プルリクエストを作成すると表示される違いは、ソースブランチの一部とターゲットブランチの一部の間の違いです。プルリクエストが作成された後に表示される違いは、リビジョンとそのマージベースの違いです。マージベースは、リビジョンの作成時に送信先ブランチのチップであったコミットです。マージベースはリビジョン間で変更される可能性があります。Git の違いとマージベースの詳細については、Git ドキュメントの「[git-merge-base](https://git-scm.com/docs/git-merge-base)」を参照してください。

## プルリクエストに [マージ不可] のステータスが表示されます
<a name="source-troubleshoot-pull-request-not-mergeable"></a>

**問題:** プルリクエストをマージしたいのですが、そのステータスが **[マージ不可]** と表示されます。

**解決方法:** 1 つ以上の問題が原因の可能性があります。
+ プルリクエストは、すべての必須のレビュアーがプルリクエストを承認した後でマージできます。必須のレビュアーのリストで、名前の横に時計アイコンが付いているレビュアーを確認します。時計アイコンは、レビュアーがプルリクエストを承認していないことを示します。
**注記**  
必須のレビュアーがプルリクエストを承認する前にプロジェクトから削除された場合、プルリクエストをマージすることはできません。プルリクエストを閉じて、新しいプルリクエストを作成してください。
+ 送信元ブランチと送信先ブランチの間にマージの競合がある可能性があります。CodeCatalyst は、すべての可能な Git マージ戦略とオプションをサポートしているわけではありません。開発環境のマージの競合を確認するためにブランチを評価したり、マージの競合を見つけて解決するためにリポジトリを複製して IDE または Git のツールを使用したりできます。詳細については、「[プルリクエストをマージする](pull-requests-merge.md)」を参照してください。