配置Github、Gitee共存的Git环境,测试连接成功

已安装过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了

猜你喜欢

转载自blog.csdn.net/weixin_47541876/article/details/114418005