我从.ssh文件夹中删除了known_hosts文件,我不能拉或推入BitBucket存储库

Mar*_*lho 12 git ssh key bitbucket

我犯了一个错误并删除了".ssh"文件夹中的"known_hosts"文件!现在我不能拉或推入BitBucket存储库.

我该如何解决?

Tux*_*ude 14

尝试执行:

ssh -T git@bitbucket.org
Run Code Online (Sandbox Code Playgroud)

它会给你一些信息,例如:

The authenticity of host 'bitbucket.org (207.223.240.181)' can't be established.
RSA key fingerprint is 97:8c:1b:f2:6f:14:6b:5c:3b:ec:aa:46:46:74:7c:40.
Are you sure you want to continue connecting (yes/no)? yes
Run Code Online (Sandbox Code Playgroud)

yes在验证主机指纹后说(请参阅最后的详细信息).

然后你应该得到这个警告,你可以安全地忽略它:

Warning: Permanently added 'bitbucket.org,207.223.240.181' (RSA) to the list of known hosts.
conq: logged in as tuxdude.

You can use git or hg to connect to Bitbucket. Shell access is disabled.
Run Code Online (Sandbox Code Playgroud)

尝试运行git pullgit push再次运行它应该这次工作.

注意:我假设您仍然.ssh/id_rsa安全地使用了您的文件,这是SSH身份验证的私钥.

验证主机指纹

正如@Pascal_dher指出的那样,如果你没有验证主机的指纹(使用你可以依赖的一些带外方法),你就可能成为中间人攻击的受害者.对于bitbucket,信息可在此处获得.