乐趣区

关于git:git每次push或pull时提示enter-passphrase-for-key-sshidrsa解决方案

WHAT

在本人 Mac 上配置了 SSH 公私钥,呈现了如下问题,每次都要输出明码,于是就查了一下解决办法。
git 每次操作近程分支 (git pull,git push 等)时提醒enter passphrase for key '~/.ssh/id_rsa'

WHY

起因应该是生成 key 的时候设置了明码,导致每次操作 git 都须要输出明码。然而很多小伙伴第一次生成 key 的时候都处于懵懵懂懂的状态(比方我),面对生疏的命令,莫名其妙就设置了明码,而后每次应用时都须要输出明码这个繁冗的操作。

HOW

解决办法很简略,就是输出以下命令:

$ ssh-keygen -p [-P old_passphrase] [-N new_passphrase] [-f keyfile]

举个例子:

$ ssh-keygen -p -P 123456 -N '' -f ~/.ssh/id_rsa

这样就把最开始无知的咱们设置的’123456’明码改为了 ” 明码,而后就能够无痛应用 git push、git pull 等命令,再也不必输出明码了。
解决办法来自于 stackoverflow

退出移动版