ホームページ > バックエンド開発 > Golang > CircleCI 上の Go プロジェクトが「エージェント キーが間違った署名タイプを返しました」というエラーと Git ブランチの問題で失敗するのはなぜですか?

CircleCI 上の Go プロジェクトが「エージェント キーが間違った署名タイプを返しました」というエラーと Git ブランチの問題で失敗するのはなぜですか?

DDD
リリース: 2024-11-26 12:01:58
オリジナル
155 人が閲覧しました

Why Does My Go Project on CircleCI Fail with

署名タイプの不一致と Git ブランチの問題を明らかにする

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート