文章作者:Tyan
博客:noahsnail.com | CSDN | 简书
1. rsa与rsa.pub
首先是rsa与rsa.pub是如何产生的,产生的命令如下:
1 | ssh-keygen -t rsa -C "yourname@email.com" |
2. config文件
config文件主要在配置多个git账户时使用的,里面主要配置了访问不同的主机(Host)时采用不同的密钥。文件内容例如:
1 | #公司的git地址 |
3. known_hosts文件
这个文件主要是用来记录服务器端的Host,IP以及rsa文件的。
有时候你访问Git服务器,会报Host key verification failed,主机密钥验证失败。主机就是自己的电脑了,密钥失败主要有两种情况:一、RSA密钥改了;二、known_hosts文件中存在缓存记录,如果不是RSA的问题,那应该就是known_hosts文件的问题了,此时查看错误信息里有一条:
1 | Offending ECDSA key in /Users/username/.ssh/known_hosts: 5 |
上面的最后一位数可能是别的,你只需要找到对应的那条记录,删掉即可。当然也可以直接删掉known_hosts文件。known_hosts文件主要是用来进行缓存的,缓存主要是为了减少验证次数,不用每次都验证,直接读取缓存即可。
备注:.ssh文件下的内容就这么多,更多内容例如想知道如何配置Git账户,可以参考我的另一篇文章:Git多用户配置,地址如下: