如何使用Colab中的Ed25519算法在GitHub上设置SSH



与官方指南相比,类似的问题看起来已经过时了。我在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.pubssh-ed25519 ..... your_email@example.com的内容复制粘贴到新的SSH密钥窗口中。

测试连接失败:

!ssh -T git@github.com
Host key verification failed.

我做错了什么?

您看到的错误消息"Host key verification failed"表示远程服务器未知。通常情况下,在这种情况下,OpenSSH会提示您远程服务器的指纹,并要求您进行验证。官方指南中包含指向GitHub SSH密钥指纹的链接。

但是,在这种情况下,您正在从另一个没有TTY的程序运行命令,因此OpenSSH无法提示您。您需要尝试从终端调用该命令,然后验证指纹,然后一切正常。

最新更新