Git クライアントのトラブルシューティングと AWS CodeCommit - AWS CodeCommit

Git クライアントのトラブルシューティングと AWS CodeCommit

以下の情報は、Git を AWS CodeCommit リポジトリと共に使用するときに発生する一般的な問題のトラブルシューティングに役立つ場合があります。HTTPSまたはSSHを使用する場合のGitクライアントに関連する問題のトラブルシューティングについては、「 Git 認証情報のトラブルシューティング (HTTPS)SSH 接続のトラブルシューティング、および 資格情報ヘルパー (HTTPS) のトラブルシューティング.

Git エラー: エラー RPCに失敗しました。結果=56、HTTPコード=200 致命的: リモート端が予期せずハングアップしました

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

解決方法: 代わりにSSHでプッシュするか、大規模なリポジトリを移行する場合は、 リポジトリを段階的に移行する. また、個々のファイルのサイズ制限を超えていないことを確認してください。詳細については、「」を参照してください。クォータ.

Git エラー: リファレンス更新コマンドが多すぎます

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

解決方法: ブランチやタグを個別にプッシュしてみてください。 git push --all および git push --tags。 タグが多すぎる場合は、タグを複数のプッシュに分割します。詳細については、「」を参照してください。クォータ.

Git エラー: Git の一部のバージョンでは、HTTPS を介したプッシュが壊れています

問題 7.41.0へのカール更新に関する問題により、SSPIベースのダイジェスト認証が失敗する。影響のある Git の既知バージョンのひとつに、1.9.5.msysgit.1 があります。Git for Windows の一部のバージョンは、 RFC 2617 準拠 および RFC 4559(RFC 4559)Git 資格情報または に含まれている資格情報ヘルパーのいずれかを使用して、HTTPS 接続に問題を引き起こす可能性があります。 AWS CLI.

解決方法: Git のバージョンで既知の問題を確認するか、以前のバージョンを使用してください。mysysgitの詳細については、以下を参照してください。 HTTPS へのプッシュが壊れています GitHubフォーラムで Git for Windows のバージョン問題の詳細については、以下を参照してください。 バージョン2.11.0(3)では、ユーザー名/パスワードの入力は要求されません。.

Git エラー: 'gnutls_handshake() failed'

問題 Linuxでは、Gitを使用して CodeCommit リポジトリ」という語句を含むエラー メッセージが表示されます。 error: gnutls_handshake() failed.

解決方法: OpenSSL に対して Git をコンパイルします。1つのアプローチについては、 「エラー: gnutls_handshake() が失敗しました」 HTTPS サーバーへの接続時 Ask Ubuntuフォーラムで

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

Git エラー: Git は CodeCommit リポジトリにアクセスする権限がないか、またはリポジトリにアクセスする権限がありません。

問題 接続文字列に末尾のスラッシュがあると、接続試行が失敗する可能性があります。

解決方法: リポジトリに正しい名前と接続文字列が提供されており、末尾にスラッシュがないことを確認します。詳細については、「」を参照してください。リポジトリへの接続.

Windows上のGit: サポートされている認証方法がありません(公開鍵)

問題 Windows の SSH アクセスを構成した後、次のようなコマンドを使用しようとすると、アクセス拒否エラーが表示されます。 git pullgit 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 接続のトラブルシューティング.