1 清除全局配置
git config --global --list // 看一下是否配置过user.name 和 user.email
git config --global --unset user.name // 清除全局用户名
git config --global --unset user.email // 清除全局邮箱
2 本地仓库,每个远程对应的本地仓库目录下执行
$ git config --local user.name "yourname"
$ git config --local user.email your_email@example.com
3 生成密钥
ssh-keygen -t rsa -C "your_email@example.com"
4 配置
进入到ssh 文件目录(一般windows 在C:\Users\{用户名}\.ssh;MAC在/Users/{用户名}/.ssh)
创建config文件,并写入内容:
解释:
Host ---------远端仓库的别名,简写 例如: 配置后 git@gitee.com 可以写为 git@gitee
HostName ---------远端仓库地址或IP(不支持配置端口)
User ---------仓库上的用户名
PreferredAuthentications ---------强制使用Publickey验证
IdentityFile ---------指向仓库私钥的绝对路径
Port ---------远端仓库端口
5 验证
使用SSH指令:
ssh -T git@git.xxx.com
或者使用 git pull
但第一次输入用户名密码验证,完成不用再输