GitHub에서 호스팅되는 Go 프로젝트에서 CircleCI를 활용하는 경우 "에이전트 키 RSA SHA256"이라는 당황스러운 오류가 발생할 수 있습니다. : ... 잘못된 서명 유형을 반환했습니다." 겉보기에는 관련이 없어 보이는 이 오류는 마스터와 다른 브랜치에서 Git 풀을 수행하는 동안 발생합니다.
서명 유형 불일치
"에이전트 키가 잘못된 서명 유형을 반환했습니다." 경고는 다음을 나타냅니다. 연결에 사용된 SSH 에이전트가 잘못된 서명을 제공했습니다. RSA SSH 키로 작업할 때 사용자는 SHA-1, SHA-256 또는 SHA-512의 세 가지 해시 알고리즘 중 하나를 선택할 수 있습니다. 그러나 이 오류는 불일치가 발생했음을 나타냅니다.
원래 RSA SSH 키는 서명에 SHA-1만 사용했습니다. 취약점으로 인해 더 강력한 해시 알고리즘이 도입되었습니다. 에이전트가 요청 시 협상된 SHA-256 또는 SHA-512 대신 SHA-1 서명을 생성하여 에이전트 프로토콜을 위반하면 오류가 발생합니다.
본질적으로 치명적이지는 않지만 오류로 인해 연결이 발생할 수 있습니다. SHA-1 서명에 대한 지원이 부족한 경우 원격 측에서 거부합니다.
Git Branch 문제
다음 오류 메시지는 문제의 지점에 대해 원격을 지정하지 않고 git pull을 시도하면 발생합니다. 이는 자동으로 저장소 업데이트를 시도하므로 기존 저장소에서 go get을 사용할 때 일반적으로 발생합니다.
이 문제를 해결하려면 go 빌드가 일반적으로 이 작업을 원활하게 처리하므로 종속성 설치에 go get을 사용하지 마십시오. 또는 더 복잡한 시나리오의 경우 go get 대신 Git 자체를 선택하세요.
위 내용은 CircleCI의 My Go 프로젝트가 \'에이전트 키가 잘못된 서명 유형을 반환함\' 및 Git 분기 문제로 인해 실패하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!