代理密钥RSA SHA256:...返回不正确的签名类型(agent key RSA SHA256:

2019-09-29 10:27发布

我试图在GitHub上使用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在CircleCI上一个分支,是从不同的master

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

Answer 1:

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

在“代理键返回不正确的签名式”的警告意味着了所使用SSH代理返回的数据无效。

SHA-1,SHA-256,或SHA-512:当您使用RSA SSH密钥,你可以用几种的哈希算法签署一个。 最初,只有SHA-1的支持,所以每次使用RSA密钥的暗示,你使用SHA-1。 然而,SHA-1是加入弱,所以附加的,更强的散列算法。

此消息表示所述SSH连接协商使用具有不同的签名算法RSA密钥的连接,无论是SHA-256或SHA-512。 然而,SSH剂,当被要求使该连接的签名,提供了一种SHA-1的签名,这是不符合代理协议。

此消息本质上不是致命的,但远程端可以拒绝你的连接,如果它不支持SHA-1签名。

你看到其他的消息,从Git的消息,这意味着你要执行git pull ,而无需为该分支设置远程命令。 在这种情况下,那是因为你使用go get对现有资源库,因为该命令会尝试更新现有的存储库。

如果你只是想安装依赖,运行go build通常会为你做,可自动,所以没有必要运行go get专门为此目的。 如果你需要更复杂的东西,那么你应该使用Git的本身,由于go get并没有设计在复杂的情况下使用。



文章来源: agent key RSA SHA256: … returned incorrect signature type