云效代码域这个报错能协助解答一下吗 ?
./codeup-cli import –run true
错误原因:ssh: handshake failed: knownhosts: key is unknown
config.yml 中 ak 和 sk 配置的主账号的,ssh 配置的是普通管理员用户的。
以下为热心网友提供的参考意见
这个错误消息表示SSH客户端在尝试连接到远程服务器时,无法验证服务器的公钥。这通常发生在以下几种情况:
-
第一次连接到新的服务器。在这种情况下,SSH客户端会在
~/.ssh/known_hosts
文件中存储服务器的公钥,以便在未来连接时使用。如果这个文件不存在,或者服务器更改了公钥,就会出现这个错误。 -
服务器使用了不同的公钥。如果你有多个管理员用户,每个用户可能有不同的SSH密钥对。你需要确保你使用的SSH密钥对与你在
config.yml
中配置的用户匹配。
为了解决这个问题,你可以尝试以下步骤:
-
删除
~/.ssh/known_hosts
文件。这将使SSH客户端在下一次连接时重新验证服务器的公钥。请注意,这将删除所有已知主机的记录,所以请谨慎操作。 -
确保你使用的SSH密钥对与你在
config.yml
中配置的用户匹配。如果你有多个管理员用户,你可能需要生成新的SSH密钥对,或者更改config.yml
中的配置。
以下为热心网友提供的参考意见
这个报错是因为SSH连接时,knownhosts文件中没有找到对应的密钥。你可以尝试以下方法解决这个问题:
- 清除knownhosts文件。在终端中执行以下命令:
ssh-keygen -R [你的Codeup域名]
将[你的Codeup域名]
替换为你的Codeup域名,例如codeup.aliyun.com
。
-
确保你的config.yml文件中的ak和sk配置是正确的。检查是否有拼写错误或者大小写错误。
-
如果问题仍然存在,尝试使用SSH代理。在终端中执行以下命令:
eval $(ssh-agent -s)
ssh-add ~/.ssh/id_rsa
这将添加你的私钥到SSH代理,并尝试重新连接。如果仍然出现问题,请检查你的私钥文件是否有效。
以下为热心网友提供的参考意见
看起来是没有找到对应的来源库的ssh吧,而且是不是设置了代理之类的,用username和password导出呢。
您说的是target这里是吗,这些都需要对应一个成员的,最好就是codeup拥有者/管理员
此回答整理自钉群“云效代码域答疑群”
本文来自投稿,不代表新手站长_郑州云淘科技有限公司立场,如若转载,请注明出处:https://www.cnzhanzhang.com/19359.html