go - Windows exec runner 无法克隆 git repo

标签 go drone.io

我收到 Host key verification failed.尝试通过 ssh 协议(protocol)克隆存储库时。在 cmd 和 PS 中,它可以毫无问题地克隆它。

首先我想可能是用户,我去计算机管理->服务->无人机运行程序执行更改它以本地用户身份运行而不是SYSTEM用户。一样。

然后我直接在cmd.exe上运行了drone-runner-exec.exe(顺便说一句,下载时最后没有.exe);但同样的事情。有趣的是,运行者给了msg="cannot accept stage" error="Optimistic Lock Error"并且在服务器输出上是:Host key verification failed.从 git 命令。

请帮忙,
问候

最佳答案

如果有人遇到这个问题,有这样的解决方法:在您的 .drone.yml 中指定像这样归档一个环境变量:

clone:
  disable: true

steps:
- name: clone
  environment:
    HOME: C:\Users\username\

这将告诉 git 命令 ssh key 在哪里。

干杯

关于go - Windows exec runner 无法克隆 git repo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60854383/

相关文章:

api - GoKit和生成微服务安装协议(protocol)报错

arrays - 编码/十六进制 : invalid byte: U+0068 'h' Golang

golang,使用结构作为函数的参数

drone.io - Drone CI - 如何将管道环境变量设置为 CLI 输出的结果

docker-compose - 无人机 - 共享 docker-compose 配置?

drone.io - 如何使用drone.io在本地机器上运行构建

go - 从 golang image.Image 获取像素数组

c++ - 什么是 C++ static const 函数变量的 Go 等价物?

drone.io - 如何在drone.yml文件上设置内存以配置docker容器内存

Kubernetes secret 插件无法在没有有用日志的情况下工作