问题产生的原因:你的SSH私钥设置了密码短语(passphrase)。
解决问题的方法:使用SSH代理(ssh-agent),ssh-agent是一个后台运行程序,它会记住你解锁过的SSH私钥的密码短语,这样你就可以不必每次使用密钥时都重新输入。
解决方案:使用ssh-agent步骤:
1.启动ssh-agent:
eval "$(ssh-agent -s)"
以上指令会输出类似Agent pid 123456的信息
2.将你的SSH私钥添加到ssh-agent:
ssh-add ~/.ssh/id_rsa
上方的~/.ssh/id_rsa是你的SSH私钥文件的默认路径,如果你的私钥文件名或路径不同,就把替换成正确的路径(例如~/.ssh/id_xxxx)