2013-03-20 140 views

回答

9

尝试执行:

ssh -T [email protected] 

它会给你一个消息somethign像:

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 

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. 

尝试git pullgit push再次运行,它应该工作这段时间。

注意:我假设您仍然有您的.ssh/id_rsa文件安全这是您的SSH身份验证的私钥。

验证主机指纹

由于@Pascal_dher指出的那样,你可以的受害者中间人攻击,如果你不验证主机的指纹(使用一些带外方式,你可以依靠上)。对于bitbucket,信息是available here

+0

卓越,工作。谢谢! – 2013-03-21 03:05:24

+0

您需要检查指纹 - 否则您可能会中了人。 https://confluence.atlassian.com/bitbucket/use-the-ssh-protocol-with-bitbucket-cloud-221449711.html#UsetheSSHprotocolwithBitbucketCloud-KnownhostorBitbucket'spublickeyfingerprints – 2017-06-16 14:35:13

+0

Thanks @Pascal_dher - 好点。所以我在信息中添加了信息。 – Tuxdude 2017-06-16 16:34:35

3

"using ssh with BitBucket" page,下次使用ssh应该重新创建known_hosts文件:

到位桶主机只允许Git和水银,使SSH连接。
第一次使用SSH URL访问Bitbucket时,SSH客户端会检查Bitbucket主机是否是已知的主机。如果主机不在您~/.ssh/known_hosts文件SSH警告你,这是增加到位桶主机到已知主机:

$ hg clone ssh://[email protected]/newuserme/mquotefork testkey 
The authenticity of host 'bitbucket.org (207.223.240.182)' 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)? 

如果您查看已知主机的内容存储到您找到真正的关键是存储在base64编码格式:

bitbucket.org,207.223.240.182 ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAubiN81eDcafrgMeLzaFPsw2kNvEcqTKl/VqLat/MaB33pZy0y3rJZtnqwR2qOOvbwKZYKiEO1O6VqNEBxKvJJelCq0dTXWT5pbO2gDXC6h6QDXCaHo6pOHGPUy+YBaGQRGuSusMEASYiWunYN0vCAI8QaXnWMXNMdFP3jHAJH0eDsoiGnLPBlBp4TNm6rYI74nMzgz3B9IikW4WVK+dc8KZJZWYjAuORU3jc1c/NPskD2ASinf8v3xnfXeukU0sJ5N6m5E8VLjObPEO+mN2t/FZTMZLiFqPWc/ALSqnMnnhwrNi2rbfg/rd/IpL8Le3pSBne8+seeFVBoGqzHM9yXw== 

所以,简单地使用SSH地址(或只是ssh命令)应该足以再次触发该消息。

相关问题