git-openssh的免密

我的使用 git 操作代码. 而 git 的通信会用到 openssh.

openssh 为了保证安全. 提供了私钥和公钥. 其中私钥可以密码加密, 保证安全性. 所以我就加密了.导致了什么问题呢?

每次我用到 git 的时候, 都提示我输入密码. 所以我今天就来配置 ssh-agent.

我暂时只用 windows, 所以下面主要是 windows 的配置.

  1. 启动 windows 的 服务 =>启动 ssh 服务

  2. 添加秘钥

    1
    2
    3
    4
    5
    6
    7
    8
    
    ssh-add C:\Users\你的用户名\.ssh\id_rsa
    # 输入密码后回车
    Enter passphrase for C:\Users\你的用户名\.ssh\id_rsa:
    Identity added: C:\Users\你的用户名\.ssh\id_rsa (kentxxq)
    
    # 验证效果
    ssh-add -l
    3072 SHA256:xxxxxxxxxxxxxxxxxxxxxxxoooooo kentxxq (RSA)
    
  3. 进入终端,编辑 notepad $profile 配置文件

    1
    2
    
    # 加入下面这一行
    $env:GIT_SSH="C:\Windows\System32\OpenSSH\ssh.exe"
    
  4. 终端有效果, 但 vscode 等等软件没有生效? 按照这个老哥的做法, 改全局变量吧 Git: Support git with private key password · Issue #13680 · microsoft/vscode · GitHub

  5. 重新打开终端, 这里有一些 git教程 可以给你测试验证