git Enter passphrase for key '/Users/m/.ssh/id_rsa':

git 配置完SSH 以后,push 或者pull 的时候每次都提示Enter passphrase for key '/Users/m/.ssh/id_rsa': ,可以这样解决

  • 1、终端输入
    eval `ssh-agent`
    ssh-add
    但是关闭终端窗口,或者重新就必须重新输入,治标不治本。

  • 2、终端输入
    ssh-add -k /Users/m/.ssh/id_rsa
    ssh-add -K privateKey 中privateKey 为/Users/m/.ssh/id_rsa

解决方法出自http://www.icodeyou.com/2016/01/17/ssh-add-mac/

生成新的SSH密钥

  1. 开放式终端。

  2. 粘贴下面的文本,替换您的GitHub电子邮件地址。

    $ ssh-keygen -t rsa -b 4096 -C "[email protected]"
    

    这将使用提供的电子邮件作为标签创建一个新的ssh密钥。

    > Generating public/private rsa key pair.
    
  3. 当系统提示您“输入要保存密钥的文件”时,按Enter键。这接受默认文件位置。

    > Enter a file in which to save the key (/Users/you/.ssh/id_rsa): [Press enter]
    
  4. 在提示符下,键入安全密码。有关更多信息,请参阅“使用SSH密钥密码”。

    > Enter passphrase (empty for no passphrase): [Type a passphrase]
    > Enter same passphrase again: [Type passphrase again]
    

将SSH密钥添加到ssh-agent

在将新的SSH密钥添加到ssh-agent以管理密钥之前,您应该检查现有的SSH密钥并生成新的SSH密钥。将SSH密钥添加到代理时,请使用默认的macOS ssh-add命令,而不是macports,homebrew或其他外部源安装的应用程序。

  1. 在后台启动ssh-agent。

    ~ eval "$(ssh-agent -s)"
    > Agent pid 59566
    
  2. 如果您使用的是macOS Sierra 10.12.2或更高版本,则需要修改~/.ssh/config文件以自动将密钥加载到ssh-agent中并在密钥链中存储密码。

    Host *
      AddKeysToAgent yes
      UseKeychain yes
      IdentityFile ~/.ssh/id_rsa
    
    
  3. 将SSH私钥添加到ssh-agent并将密码存储在密钥链中。如果使用其他名称创建密钥,或者要添加具有不同名称的现有密钥,请将命令中的id_rsa替换为私钥文件的名称。

    ~ ssh-add -K ~/.ssh/id_rsa
    

https://www.jianshu.com/p/5a5f3867d425

你可能感兴趣的:(git Enter passphrase for key '/Users/m/.ssh/id_rsa':)