git-openssh的免密
目录
简介
我的使用 git 操作代码. 而 git 的通信会用到 openssh.
openssh 为了保证安全. 提供了私钥和公钥. 其中私钥可以密码加密, 保证安全性. 所以我就加密了.导致了什么问题呢?
每次我用到 git 的时候, 都提示我输入密码. 所以我今天就来配置 ssh-agent.
我暂时只用 windows, 所以下面主要是 windows 的配置.
操作流程
启动 windows 的
服务
=>启动 ssh 服务添加秘钥
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)
进入终端,编辑
notepad $profile
配置文件# 加入下面这一行 $env:GIT_SSH="C:\Windows\System32\OpenSSH\ssh.exe"
终端有效果, 但
vscode
等等软件没有生效? 按照这个老哥的做法, 改全局变量吧 Git: Support git with private key password · Issue #13680 · microsoft/vscode · GitHub重新打开终端, 这里有一些 git教程 可以给你测试验证