0%

为什么git和远程origin交互的时候ssh每次都要求输入密码?

​昨天用 git 提交新 blog 的过程中,发现每次用到和远程 origin 有交互的命令,就会出现要我输入 ssh 密码的提示:

Enter passphrase for key '/Users/xxx/.ssh/id_rsa_gh': 

惊忆起这是因为我当时生成 ssh key 文件的时候设了密码,还是个 6 位的…现在输多几次就觉得很烦了,就想着把密码置空或者换个很短的,刚好 ssh-keygen 命令有个参数(-p)可以直接修改:

$ ssh-keygen -p

输入命令之后,首先会提示你确认需要修改密码的 key 文件:

Enter file in which the key is (/Users/xxx/.ssh/id_rsa):

如果这个文件就是你要修改的,直接回车继续就可以,如果你有多个 key 文件,那就输入你要修改的 key 文件的绝对路径(例如:/Users/xxx/.ssh/id_rsa_gh)。确认了 key 文件之后,接下来需要输入旧的密码:

Enter old passphrase: 

之后就是设置新密码了:

Enter new passphrase (empty for no passphrase): 

输入你要设置的新密码,如果是要置空密码就直接回车。之后是确认一次新的密码:

Enter same passphrase again: 

再次输入你的新密码,要置空的就还是直接回车。之后看到下面这个提示就表示修改成功了:

Your identification has been saved with the new passphrase.

以上。


参考链接:https://blog.csdn.net/qq_38570571/article/details/79268426