git ssh配置(windows)
这里只介绍通过Git的SSH配置
安装Git
网上有教程这里就不介绍了
生成SSH Key
生成公钥私钥
执行命令
ssh-keygen -t rsa -C "you@mail.com" --换成你邮箱地址,也可以是任意内容,仅做注释使用
--[-t rsa] 指使用的RSA算法,
--如果你使用的OpenSSH是7.0以后的版本推荐使用[ED25519]算法;7.0以后默认不支持[RSA]算法
Generating public/private rsa key pair.
Enter file in which to save the key (C:\Users\xxx/.ssh/id_rsa):--输入保存密钥文件地址;使用默认地址可以直接回车。
Enter passphrase (empty for no passphrase):--输入Key密码,用于推送拉取操作时的密码验证;如果要免密登录直接回车即可。
Enter same passphrase again:--再次输入密码;不填写直接回车即可。
Your identification has been saved in C:\Users\xxx/.ssh/id_rsa.--私钥文件
Your public key has been saved in C:\Users\xxx/.ssh/id_rsa.pub.--公钥文件
The key fingerprint is:
SHA256:xsfeag987sdf021dsfgkXig0wO3xF7bE8GZGZsxsJ82GQNw you@mail.com
The key's randomart image is:
+---[RSA 3072]----+
|Boo +BBo |
|.o.Eo == . |
|.+.+o o=o |
|= +. .+o |
|=oo. . S |
|*B.. . |
|+oo . o |
| . . o o . |
| . oo=. |
+----[SHA256]-----+
代码托管平台设置SSH Keys
登录自己的代码托管平台,在SSH Keys中将id_rsa.pub里面内容添加上去,SSH Keys一般在用户中心里能找到。
Git 注意事项
首次使用时会提示确认密钥,输入[yes]回车确认即可。
Git 异常
ERROR:no matching host key type found. Their offer: ssh-rsa
这是因为生成的Key使用了[RSA]算法,OpenSSH 7.0以后默认不支持该算法
解决方法:
第一种:使用[ED25519]算法重新生成密钥
第二种:在.ssh文件夹中打开config文件(没有就创建一个,名字就叫config没有后缀名)在里面添加以下内容:
host *
HostKeyAlgorithms +ssh-rsa
PubkeyAcceptedKeyTypes +ssh-rsa
VSCode注意事项
上面配置完成后VSCode拉取代码会提示确认密钥;不要选择yes/no,需要手动输入[yes]回车确认即可。
如果是中文的请先切回英文按上述操作完成后再切换回来,或者使用Git命令[git pull]进行拉取按照提示输入[yes]回车确认即可。
完成上述操作后即可使用Git操作管理代码库了
TortoiseGit配置
TortoiseGit可以直接操作管理代码库,不配置SSH Key也可以使用。
如果要是使用SSH登录的话,上述操作完成后还需要额外设置。
- 打开PuTTYgen工具
点击“Load”按钮选择上面生成的“id_rsa”公钥文件 点击“Save private key”按钮保存.ppk文件
- 打开Pageant工具
点击“Add Key”按钮选择上面PuTTYgen工具生成的.ppk文件
完成上述两步后,即可使用TortoiseGit管理代码库了。如果生成Key的时候设置了密码,推送和拉取的时候会要求输入Key密码,没有设置密码就可以免密操作。