前言 以下均为个人实践经验之谈,如有任何纰漏或问题,欢迎讨论
一、环境
1.window10
2.git2.42
二、安装并配置git
1.安装Windows版git,推荐使用exe,免去一系列环境配置操作(不知道含义的配置默认即可)
- 需要注意的是,要开启使用凭据助手功能(默认配置好像就是开启)
- git credential manager
三、利用git生成密钥对
1.任意位置打开git bash
2.运行 cd ~/.ssh命令进入配置目录
3.运行此命令生成密钥对,推荐ed25519方式加密密钥
ssh-keygen -t ed25519 -C "SSH Key 1"
- 其中 -t 代表加密方式为 ed25519,-C 代表注释信息
- 在第一个询问保存位置的对话时,可以更改名称,如改为ed25519_github
- 之后的密钥保护密码可不设置,直接回车跳过,配置多个密钥对只需要重复此步骤即可
四、配置服务器ssh公钥
1.通常情况下在账户-设置-ssh公钥可配置
2. 复制本地你想要配置的公钥内容(以pub结尾的文件为公钥)
在本案例中,密钥保存在~/.shh文件夹中 可在资源管理器中C:\Users\sky.ssh中发现,sky为你当前的计算机用户名
五、配置多仓库
1.在~/.shh/config文件中配置新增以下信息(无此文件时,用touch config命令创建此文件,似乎也可以手动创建txt文本后删除后缀)
Host github
HostName github.com
User git
IdentityFile ~/.ssh/ed25519_github
Host gitlab
HostName 192.168.6.6
User git
IdentityFile ~/.ssh/ed25519_gitlab
Host gitee
HostName gitee.com
User git
IdentityFile ~/.ssh/ed25519_gitee
- host代表别名,随意起
- hostname代表服务器地址可填写域名,可填写IP
- user为用户默认就是git不要更改
- IdentityFile为私钥存放路径,按照自己配置填写即可
2.测试联通性
ssh -T gitee
ssh -T git@gitee
只要出现successfully就证明你配置的公钥没有问题
五、在idea中使用
1.在设置-git中使用刚刚安装好的git路径
2.部分代码仓库支持token,账号密钥两种认证方式
3.在拉取,提交,推送时,可能会遇到报错问题,这里推荐用HTTP、https方式克隆代码而非ssh方式,因为windows对HTTP、https没有诸多烦人的限制
4.如果依然权限拒绝,可手动在Windows设置-凭据管理器中添加凭据
5.技巧,如果工作仓库多,可设置全局name为工作提交人name,而单独设置个人仓库的name(用命令配置单独仓库信息时需要cd到当前仓库根目录执行命令)
1)查看全局配置信息
git config --global --list
2)配置全局姓名
git config --global user.name 用户命
3)查看当前项目git配置信息(需要cd到当前仓库根目录)
git config --local --list
4)配置当前项目姓名(需要cd到当前仓库根目录)
git config user.name 用户命
5)上述是命令版,实际也可通过图形化界面进行操作,其他的配置命令都差不多,不做介绍
>全局配置文件在C:\Users\sky\.gitconfig里
>添加以下内容即可,也可设置全局Email,password等
[user]
name=sky
Email=yourEmail@gmail.com
password=yourpassword
项目配置文件在项目根目录.git/config文件里,内容同上