已安装过git,需清除 git 的全局设置,若无则跳过该步骤
之前git设置过全局的 user.name 和 user.email
用 git config --global --list在终端进行查看你是否设置
若已设置则需要删除
输入以下命令
> git config --global --unset user.name "你的名字"
> git config --global --unset user.email "你的邮箱"
生成新的 SSH keys
1.生成GitHub密钥
切换到.ssh所在目录,输入以下命令
ssh-keygen -t rsa -f id_rsa.github -C "注册GitHub的邮箱"
然后直接回车3下,什么也不输入即默认没有密码,如下图所示,生成密钥
2生成Gitee密钥
同理
输入以下命令
ssh-keygen -t rsa -f id_rsa.gitee -C "注册码云的邮箱"
完成以上步骤后在用户的.ssh文件夹中会有生成的密钥
.ssh目录下生成以下文件
id_rsa.github
id_rsa.github.pub(即ssh key,)
id_rsa.gitee
id_rsa.gitee.pub(即ssh key)
多账号必须配置 config 文件
若.ssh目录下无 config 文件,则需创建 config 文件
创建config文件:cd .>config
config文件配置内容
#gitHub
Host github.com
HostName github.com
PreferredAuthentications publickey
IdentityFile .ssh所在目录路径.ssh\id_rsa.github#gitee
Host gitee.com
HostName gitee.com
PreferredAuthentications publickey
IdentityFile .ssh所在目录路径.ssh\id_rsa.gitee
然后分别到码云和GitHub中添加新的ssh key
1.码云
2.GitHub
测试是否连接成功
github:
ssh -T [email protected]
gitee :
ssh -T [email protected]
输入yes后出现以上提示则成功
去掉全局用户名和邮箱后本地仓库配置
一、以gitee为例,首先在gitee代码仓库里先新建一个repository.然后在本地新建一个与repository名字相同的文件夹,输入命令git init初始化git,然后进行local配置
git config --local user.name "giteeUserName"
git config --local user.email "giteeUserEmail"
git remote add origin 码云项目地址
git push -u origin master
即可
二、若之前是在GitHub是全局设置下拉下的项目也同上设置local配置,但commit后会遇到如下错误
拉下最新的代码即可
git pull origin master
然后即可重新commit和push了