当前位置: 首页 > 面试题库 >

代理密钥RSA SHA256:…返回了错误的签名类型

周鸿云
2023-03-14
问题内容

我试图在Go项目的默认模板上使用GitHub上Go项目的CircleCI。

作为参考,这里的默认是什么.circleci/config.yml 样子

version: 2
jobs:
  build:
    docker:
      - image: circleci/golang:1.12.7-buster
    working_directory: /go/src/github.com/Permaweb/Host
    steps:
      - checkout
      - run: go get -t -u -v ./...
      - run: go test -v ./...

作业运行时,我得到一个与代码本身完全无关的错误。

agent key RSA SHA256:L1iUIhjfKejEONe0TFU3TaWkNwE2O0xWF/09K7P8WnA

returned incorrect signature type
There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details.

    git pull <remote> <branch>

If you wish to set tracking information for this branch you can do so

with:

    git branch --set-upstream-to=origin/<branch> develop

错误发生在git pull不同于的分支上的on CircleCI上master

我怎样才能解决这个问题?


问题答案:

这里有两个问题,分别是独立的。

“代理密钥返回的签名类型不正确”警告表示正在使用的SSH代理返回了无效数据

使用RSA
SSH密钥时,可以使用以下几种哈希算法之一进行签名:SHA-1,SHA-256或SHA-512。最初仅支持SHA-1,因此每次使用RSA密钥都意味着您正在使用SHA-1。但是,SHA-1较弱,因此添加了其他更强大的哈希算法。

此消息表示SSH连接使用具有不同签名算法(即SHA-256或SHA-512)的RSA密钥协商了连接。但是,在要求SSH代理对该连接进行签名时,SSH代理提供了SHA-1签名,该签名不符合代理协议。

该消息并不是本质上致命的消息,尽管如果远程端不支持SHA-1签名,则可以选择拒绝您的连接。

您看到的另一条消息,即来自Git的消息,表示您正在尝试执行git pull命令而没有为该分支设置遥控器。在这种情况下,这是因为您在go get现有存储库上使用,因为该命令将尝试更新现有存储库。

如果您只想安装依赖项,运行go build通常会自动为您执行此操作,因此无需go get专门为此目的运行。如果您需要更复杂的东西,则应使用Git本身,因为go get它并非设计用于复杂情况。



 类似资料:
  • 我正在intellij和Gradle下开发android应用程序。并使用以下方式生成密钥库文件: 然后使用build.gradle中的密钥库文件: 任务“:MyExample:PackageRelease”执行失败。 无法从密钥存储区读取密钥

  • 我从教程中感觉到,返回一个可丢弃的,不应该改变方法返回类型。 以下是我的尝试: 使用时,一切都很好,直到我添加,然后函数返回类型更改为

  • 我刚刚开始使用应用程序包。我已经在仪表板的部分设置了两个证书(签名证书和上载证书)。 我已经构建了一个应用程序包,并用上传证书签名,但是当我在下上传包时(这实际上是我切换到应用程序包的原因),它说:

  • 在典型的 Rust 函数中,返回的值若是有个错误的类型,将导致出现如下所示的错误: error[E0308]: mismatched types --> src/main.rs:2:12 | 1 | fn foo() { | - expected `()` because of default return type 2 | return "foo" |

  • 我的域模型中有一个层次结构,由类描述: 我正在获取如下对象: (我使用的是spring数据) 问题是Hibernate返回代理对象(据我所知),但代理属于BaseEntity,而不是正确的子类(其“类是BaseEntity\u$$\ uJVSTED9\u26,因此IndividualEntity的实体实例为false)。 有趣的是,并非所有对象都作为代理返回。 我在循环中获取实体(公共事务),其中

  • 我在OSX el Captain上安装了Xcode 8。 我有一个在模拟器上运行的贴纸包。然而,当我在我身上建立它时,错误如下: 检查依赖关系 签名“贴纸包扩展”需要开发团队。在项目编辑器中选择开发团队。SDK “iOS 10.0”中的产品类型“应用扩展”需要代码签名 显示最近的错误仅签署“StickerPackExtension”需要开发团队。在项目编辑器中选择开发团队。 SDK “iOS 10