WHAT
在自己Mac上配置了SSH公私鑰曲尸,出現(xiàn)了如下問題,每次都要輸入密碼男翰,于是就查了一下解決辦法另患。
git每次操作遠(yuǎn)程分支(git pull,git push等)時提示enter passphrase for key '~/.ssh/id_rsa'
WHY
原因應(yīng)該是生成key的時候設(shè)置了密碼,導(dǎo)致每次操作git都需要輸入密碼蛾绎。然而很多小伙伴第一次生成key的時候都處于懵懵懂懂的狀態(tài)(比如我)昆箕,面對陌生的命令,莫名其妙就設(shè)置了密碼租冠,然后每次使用時都需要輸入密碼這個繁雜的操作鹏倘。
HOW
解決辦法很簡單,就是輸入以下命令:
$ ssh-keygen -p [-P old_passphrase] [-N new_passphrase] [-f keyfile]
舉個例子:
$ ssh-keygen -p -P 123456 -N '' -f ~/.ssh/id_rsa
這樣就把最開始無知的我們設(shè)置的’123456’密碼改為了''密碼肺稀,然后就可以無痛使用git push第股、git pull等命令,再也不用輸入密碼了话原。
解決辦法來自于stackoverflow