ソースリポジトリの問題のトラブルシューティング - Amazon CodeCatalyst

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

ソースリポジトリの問題のトラブルシューティング

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

スペースの最大ストレージ容量に達し、警告またはエラーが表示されます。

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

解決方法:プロジェクトまたはスペースでの役割に応じて、1 つ以上のソースリポジトリのサイズを小さくしたり、未使用のソースリポジトリを削除したり、請求階層をストレージの多いものに変更したりできます。

  • プロジェクト内のソースリポジトリのサイズを小さくするには、未使用のブランチを削除できます。詳細については、「ブランチの削除」および「寄稿者ロール」を参照してください。

  • スペース全体のストレージを減らすために、未使用のソースリポジトリを削除できます。詳細については、「ソースリポジトリの削除」および「プロジェクト管理者ロール」を参照してください。

  • スペースに利用できるストレージの量を増やすには、請求レベルをストレージの多いものに変更できます。詳細については、『Amazon CodeCatalyst 管理者ガイド』の「 CodeCatalyst 請求階層の変更」を参照してください。

Amazon CodeCatalyst ソースリポジトリを複製またはプッシュしようとするとエラーが表示されます

問題:ソースリポジトリをローカルコンピュータまたは統合開発環境 (IDE) に複製しようとすると、権限エラーが表示されます。

解決方法: AWS Builder ID 用の個人アクセストークン (PAT) がない、PAT を使用して認証情報管理システムを設定していない、PAT の有効期限が切れている可能性があります。次の 1 つまたは複数の解決策を試してください。

  • 個人アクセストークン (PAT) を作成します。詳細については、「個人用アクセストークンを使用してリポジトリアクセスをユーザーに付与する」を参照してください。

  • ソースリポジトリを含むプロジェクトへの招待を受け入れ、自分がまだそのプロジェクトのメンバーであることを確認してください。ソースリポジトリは、そのプロジェクトのアクティブなメンバーでないとクローンできません。コンソールにサインインし、ソースリポジトリを複製しようとしているスペースとプロジェクトに移動してみます。スペースのプロジェクトリストにそのプロジェクトが表示されない場合は、そのプロジェクトのメンバーではないか、そのプロジェクトへの招待を受けていないかのどちらかです。詳細については、「招待の承諾と Builder ID AWS の作成」を参照してください。

  • クローンコマンドが正しい形式で、 AWS ビルダー ID が含まれていることを確認してください。例:

    https://LiJuan@git.us-west-2.codecatalyst.aws/v1/ExampleCorp/MyExampleProject/MyExampleRepo
  • AWS CLI を使用して、 AWS Builder ID に PAT が関連付けられていることと、その有効期限が切れていないことを確認します。PAT がない場合や PAT の有効期限が切れている場合は、作成してください。詳細については、「個人用アクセストークンを使用してリポジトリアクセスをユーザーに付与する」を参照してください。

  • コードをローカルリポジトリや IDE に複製するのではなく、ソースリポジトリ内のコードを操作する開発環境を作成してみてください。詳細については、「開発環境の作成」を参照してください。

Amazon CodeCatalyst ソースリポジトリにコミットまたはプッシュしようとするとエラーが表示されます

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

考えられる解決方法:コードの変更をコミットしたりプロジェクトにプッシュしたりできるロールがプロジェクトにない可能性があります。ソースリポジトリに変更をプッシュしようとしているプロジェクトにおける自分の役割を確認してください。詳細については、「メンバーとそのプロジェクトロールのリストの取得」および「ユーザーロールによるアクセスの許可」を参照してください。

変更のコミットとプッシュを許可するロールがある場合、変更をコミットしようとしているブランチに、コード変更をそのブランチにプッシュできないようにするブランチルールが設定されている可能性があります。代わりに、ブランチを作成してコードをそのブランチにプッシュしてみてください。詳細については、「ブランチルールを使用してブランチに対して許可されるアクションを管理する」を参照してください。

自分のプロジェクトにはソースリポジトリが必要です。

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

考えられる解決策:一部のプロジェクトはリソースなしで作成されています。プロジェクトのメンバーであれば、 CodeCatalystそのプロジェクトのソースリポジトリをで作成できます。GitHub GitHub スペース管理者ロールを持つユーザーがリポジトリをインストールしてアカウントに接続した場合、プロジェクト管理者ロールを持っていれば、 GitHub 使用可能なリポジトリにリンクしてプロジェクトに追加できます。詳細については、「ソースリポジトリの作成」と「ソースリポジトリのリンク」を参照してください。

私のソースリポジトリは新品ですが、コミットが含まれています。

問題:ソースリポジトリを作成したばかりです。空のはずなのに、コミット、ブランチ、README.mdファイルが入っています。

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

デフォルトブランチとして別のブランチにしたい

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

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

プルリクエストのアクティビティに関するメールを受信しています。

問題:プルリクエストアクティビティに関するメール通知をサインアップまたは設定していないのに、それでも届いてしまう。

考えられる解決方法:プルリクエストアクティビティに関するメール通知が自動的に送信されます。詳細については、「Amazon でのプルリクエストによるコードの確認 CodeCatalyst」を参照してください。

個人アクセストークン (PAT) を忘れてしまいました。

問題:ソースリポジトリのコードのクローニング、プッシュ、プルに PAT を使用してきましたが、トークンの値がなくなり、コンソールにも見つかりません。 CodeCatalyst

解決方法:この問題を解決する最も簡単な方法は、別の PAT を作成し、その新しい PAT を使用するように認証情報マネージャまたは IDE を設定することです。PAT の値は、作成時にのみ表示されます。この値を失うと、元に戻すことはできません。詳細については、「個人用アクセストークンを使用してリポジトリアクセスをユーザーに付与する」を参照してください。

プルリクエストには、期待した変更が表示されません。

問題:プルリクエストを作成したのに、ソースブランチとターゲットブランチ間で期待していた変更が表示されません。

考えられる解決方法:これはいくつかの問題が原因と考えられます。次の 1 つまたは複数の解決策を試してください。

  • 古いリビジョン間の変更を確認している場合もあれば、最新の変更を確認していない場合もあります。ブラウザを更新して、表示したいリビジョン間の比較を選択していることを確認してください。

  • プルリクエストのすべての変更をコンソールに表示できるわけではありません。たとえば、Git サブモジュールはコンソールに表示できないため、プルリクエストのサブモジュールの違いを確認することはできません。相違点の中には大きすぎて表示できないものもあります。詳細については、「のソースリポジトリのクォータ CodeCatalyst」および「ファイルの表示」を参照してください。

  • プルリクエストには、マージベースと選択したリビジョンとの違いが表示されます。プルリクエストを作成すると、ソースブランチの先端と宛先ブランチの先端の違いが表示されます。プルリクエストが作成されると、リビジョンとマージベースの違いが表示されます。マージベースは、リビジョンが作成された時点でターゲットブランチの先端にあったコミットです。マージベースはリビジョンごとに変わる可能性があります。Git の違いとマージベースの詳細については、Git ドキュメントのを参照してくださいgit-merge-base

プルリクエストのステータスは「マージ不可」と表示されます。

問題:プルリクエストをマージしたいが、ステータスが「マージ不可」と表示される。

考えられる解決方法:これは 1 つ以上の問題が原因の可能性があります。

  • プルリクエストをマージする前に、プルリクエストに必要なすべてのレビュアーがプルリクエストを承認する必要があります。名前の横に時計のアイコンが付いているレビュアーがあれば、必要なレビュアーのリストを確認してください。時計アイコンは、レビュアーがプルリクエストを承認していないことを示します。

    注記

    プルリクエストを承認する前に必須のレビュアーがプロジェクトから削除されている場合、プルリクエストをマージすることはできません。プルリクエストを閉じて、新しいプルリクエストを作成してください。

  • ソースブランチとターゲットブランチ間でマージコンフリクトが発生する可能性があります。 CodeCatalyst は、考えられるすべての Git マージ戦略とオプションをサポートしているわけではありません。Dev Environment でブランチのマージコンフリクトを評価したり、リポジトリをクローンして IDE や Git ツールを使用してマージコンフリクトを見つけて解決したりできます。詳細については、「プルリクエストのマージ」を参照してください。