git命令行如何设置passphrase for key来避免每次push都需要输入pass for key?

在git的命令行中,每次push都需要输入passphrase for key,有没有一种方式或者手段,当我输入一次passphrase for key之后,在当前的这个命令行窗口之内就不再需要输入key值了?

图片描述

阅读 15.7k
2 个回答

github help中有关于passphrase的说明

如果是macOs 可以使用 ssh-add -K ~/.ssh/id_rsa

另外,根据网上资料:

ssh-add 这个命令不是用来永久性的记住你所使用的私钥的。实际上,它的作用只是把你指定的私钥添加到 ssh-agent 所管理的一个session 当中。而 ssh-agent 是一个用于存储私钥的临时性的 session 服务,也就是说当你重启之后,ssh-agent服务也就重置了。

实际使用中也的确是这样的,重启terminal就失效了

参考了stackoverflow
删除掉之前的passphrase密码就可以了
$ ssh-keygen -p
当提升你输入新的密码的时候,按enter,继续确认enter即可

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏