为什么git和远程origin交互的时候ssh每次都要求输入密码?
昨天用 git 提交新 blog 的过程中,发现每次用到和远程 origin 有交互的命令,就会出现要我输入 ssh 密码的提示:
1 | Enter passphrase for key '/Users/xxx/.ssh/id_rsa_gh': |
惊忆起这是因为我当时生成 ssh key 文件的时候设了密码,还是个 6 位的…现在输多几次就觉得很烦了,就想着把密码置空或者换个很短的,刚好 ssh-keygen 命令有个参数(-p)可以直接修改:
1 | $ ssh-keygen -p |
输入命令之后,首先会提示你确认需要修改密码的 key 文件:
1 | Enter file in which the key is (/Users/xxx/.ssh/id_rsa): |
如果这个文件就是你要修改的,直接回车继续就可以,如果你有多个 key 文件,那就输入你要修改的 key 文件的绝对路径(例如:/Users/xxx/.ssh/id_rsa_gh)。确认了 key 文件之后,接下来需要输入旧的密码:
1 | Enter old passphrase: |
之后就是设置新密码了:
1 | Enter new passphrase (empty for no passphrase): |
输入你要设置的新密码,如果是要置空密码就直接回车。之后是确认一次新的密码:
1 | Enter same passphrase again: |
再次输入你的新密码,要置空的就还是直接回车。之后看到下面这个提示就表示修改成功了:
1 | Your identification has been saved with the new passphrase. |
以上。
参考链接:https://blog.csdn.net/qq_38570571/article/details/79268426