由于 git 大文件用 http 方式难以传输,必须使用 ssh-key,而 ssh-key 又生成了好多个.最近在各种折腾 ssh,公钥私钥上花费了很多时间,现将一些问题总结如下.系统为 Mac/Linux. 密钥的原理 SSH之所以能够保证安全,原因在于它采用了公钥加密. 整个ssh密码登录过程是这样的: 用户向远程主机发登录请求:ssh user@远程主机 远程主机收到用户的登录请求,把自己的公钥发给用户. 用户使用这个公钥,将登录密码加密后,发送回远程主机. 远程主机用自己的私钥,解密登