英文:
"Host key verification failed" error when running GitHub Actions on self-hosted runner (Windows 10)
问题
我正在尝试在我的自托管运行器(Windows 10)上运行一个简单的GitHub Action,但是我收到了错误消息Host key verification failed. [error]fatal: Could not read from remote repository.
这是GitHub Action的代码:
name: GitHub Actions Demo
on:
push:
branches: ["feature"]
jobs:
build:
runs-on: self-hosted
steps:
- name: Check out repository code
uses: actions/checkout@v3
我已经验证了自托管运行器的配置,并且它已经正确连接到了仓库,我可以在同一台机器上手动克隆和获取仓库的内容,没有任何问题。我也尝试过运行ssh-keyscan命令,并将生成的主机密钥添加到known_hosts文件中,但是问题仍然没有解决。
英文:
I'm trying to run a simple GitHub Action on my self-hosted runner (Windows 10), but I'm getting the error Host key verification failed. [error]fatal: Could not read from remote repository.
Here's the code for the GitHub Action:
name: GitHub Actions Demo
on:
push:
branches: ["feature"]
jobs:
build:
runs-on: self-hosted
steps:
- name: Check out repository code
uses: actions/checkout@v3
I've verified that the self-hosted runner is properly configured and connected to the repository, and I can manually clone and fetch the repository on the same machine without any issues. I've also tried running the ssh-keyscan command and adding the resulting host key to the known_hosts file, but that doesn't solve the problem.
答案1
得分: 2
不要运行直接的检出操作,首先尝试运行以下命令以测试SSH访问:
steps:
- name: Test SSH access
run: ssh -Tv git@github.com
这是为了查看哪个密钥正在通信,以及在您手动测试时(当克隆/提取正常工作时)使用的帐户是否与您相同。
OP ysief-001 随后在评论中看到了以下内容:
经过1小时30分钟,我取消了工作流程。
最后两行是Found key in C:\\Users\\ysief/.ssh/known_hosts:4 read_passphrase: can't open /dev/tty: No such file or directory
这只是意味着受密码保护(即加密)的私钥不受支持。
您需要一个没有密码的私钥。(或者您可以从现有密钥中删除密码)
英文:
Instead of running directly the checkout action, try first running a
steps:
- name: Test SSH access
run: ssh -Tv git@github.com
The is to see which key is communicated, and it the account used is the same as the one you are with, when you do your manual test (when the clone/fetch is working).
The OP ysief-001 then sees (in the comments)
> After 1h30m I cancelled the workflow.
The last two lines are
>
> Found key in C:\Users\ysief/.ssh/known_hosts:4
> read_passphrase: can't open /dev/tty: No such file or directory
That simply means a passphrase-protect (IE: encrypted) private key is not supported.
You need one without passphrase. (Or you can remove the passphrase from your existing key)
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论