github配置ssh key过程中为啥需要ssh-add这一步呢( 二 )



■网友
有个 ssh-agent 是一个跑在后台的帮你缓存key passphrase的进程, ssh-add是用来把一个key加到这个缓存. 在osx上可能因为keychain更复杂, 但缓存passphrase这功能不变.

如果一个key不在默认路径又没被agent缓存, ssh可能根本不知道有这么个私钥. 你可以 ssh -v HOST 一次, 看看不ssh-add时 ssh试了哪些key. 如果这是原因, 那不用ssh-add而ssh -i (手动指定key文件) 或写sshconfig 也可以让ssh用这个key.


推荐阅读