与官方指南相比,类似的问题看起来已经过时了。我在Colab
中执行以下操作:
# Generating a new SSH key
!ssh-keygen -t ed25519 -C "your_email@example.com"
Your identification has been saved in /root/.ssh/id_ed25519.
Your public key has been saved in /root/.ssh/id_ed25519.pub.
然后我将id_ed25519.pub
ssh-ed25519 ..... your_email@example.com
的内容复制粘贴到新的SSH密钥窗口中。
测试连接失败:
!ssh -T git@github.com
Host key verification failed.
我做错了什么?
您看到的错误消息"Host key verification failed"表示远程服务器未知。通常情况下,在这种情况下,OpenSSH会提示您远程服务器的指纹,并要求您进行验证。官方指南中包含指向GitHub SSH密钥指纹的链接。
但是,在这种情况下,您正在从另一个没有TTY的程序运行命令,因此OpenSSH无法提示您。您需要尝试从终端调用该命令,然后验证指纹,然后一切正常。