GitHub でホストされている Go プロジェクトで CircleCI を利用すると、「エージェント キー RSA SHA256」という複雑なエラーが発生する可能性があります。 : ... 間違った署名タイプが返されました。」この一見無関係なエラーは、マスターとは異なるブランチでの Git プル中に発生します。
署名タイプの不一致
「エージェント キーが間違った署名タイプを返しました」という警告は、次のことを示しています。接続に使用された SSH エージェントが無効な署名を提供したこと。 RSA SSH キーを使用する場合、ユーザーは 3 つのハッシュ アルゴリズム (SHA-1、SHA-256、または SHA-512) のいずれかを選択できます。ただし、エラーは不一致が発生したことを示唆しています。
元々、RSA SSH キーは署名に SHA-1 のみを使用していました。この脆弱性を利用して、より強力なハッシュ アルゴリズムが導入されました。このエラーは、エージェントがリクエストに応じて、ネゴシエートされた SHA-256 または SHA-512 ではなく SHA-1 署名を生成し、エージェント プロトコルに違反する場合に発生します。
本質的に致命的なものではありませんが、このエラーは接続につながる可能性があります。 SHA-1 署名のサポートがない場合、リモート側による拒否。
Git ブランチ問題
その後のエラー メッセージは、問題のブランチのリモートを指定せずに git pull を試行したために発生します。これは通常、既存のリポジトリで go get を利用すると、自動的にリポジトリの更新が試行されるため発生します。
この問題に対処するには、通常、go build がこのタスクをシームレスに処理するため、依存関係のインストールに go get を使用することは避けてください。あるいは、より複雑なシナリオの場合は、go get ではなく Git 自体を選択します。
以上がCircleCI 上の Go プロジェクトが「エージェント キーが間違った署名タイプを返しました」というエラーと Git ブランチの問題で失敗するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。