Heim >Backend-Entwicklung >Golang >Warum schlägt mein Go-Projekt auf CircleCI mit „Der Agentenschlüssel hat einen falschen Signaturtyp zurückgegeben' und einem Git-Branch-Problem fehl?
Beim Einsatz von CircleCI in einem Go-Projekt, das auf GitHub gehostet wird, kann es zu der verwirrenden Fehlermeldung „Agent Key RSA SHA256“ kommen : ... hat einen falschen Signaturtyp zurückgegeben.“ Dieser scheinbar unabhängige Fehler tritt während eines Git-Pulls auf einen Zweig auf, der sich vom Master unterscheidet.
Die Signaturtyp-Konflikt
Die Warnung „Der Agentenschlüssel hat einen falschen Signaturtyp zurückgegeben“ weist darauf hin dass der für die Verbindung eingesetzte SSH-Agent eine ungültige Signatur bereitgestellt hat. Bei der Arbeit mit RSA-SSH-Schlüsseln können Benutzer einen von drei Hash-Algorithmen wählen: SHA-1, SHA-256 oder SHA-512. Der Fehler deutet jedoch darauf hin, dass eine Nichtübereinstimmung aufgetreten ist.
Ursprünglich verwendeten RSA-SSH-Schlüssel ausschließlich SHA-1 zum Signieren. Aufgrund seiner Verwundbarkeit wurden stärkere Hash-Algorithmen eingeführt. Der Fehler tritt auf, wenn der Agent auf Anfrage eine SHA-1-Signatur anstelle des ausgehandelten SHA-256 oder SHA-512 erstellt und damit das Agentenprotokoll verletzt.
Der Fehler ist zwar nicht grundsätzlich schwerwiegend, kann aber zu einer Verbindung führen Ablehnung durch die Gegenseite, wenn keine Unterstützung für SHA-1-Signaturen vorhanden ist.
Der Git-Zweig Problem
Die nachfolgende Fehlermeldung ergibt sich aus dem Versuch, einen Git-Pull durchzuführen, ohne eine Fernbedienung für den betreffenden Zweig anzugeben. Dies geschieht normalerweise, wenn go get für ein vorhandenes Repository verwendet wird, da automatisch versucht wird, das Repository zu aktualisieren.
Um dieses Problem zu beheben, vermeiden Sie die Verwendung von go get für Abhängigkeitsinstallationen, da go build diese Aufgabe normalerweise nahtlos erledigt. Alternativ können Sie sich für komplexere Szenarien für Git selbst anstelle von go get entscheiden.
Das obige ist der detaillierte Inhalt vonWarum schlägt mein Go-Projekt auf CircleCI mit „Der Agentenschlüssel hat einen falschen Signaturtyp zurückgegeben' und einem Git-Branch-Problem fehl?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!