同一电脑配置多个Git账号

同一个电脑配置多个GIt账号

在我们日常开发的过程中,我们经常需要在我们的电脑中配置多个Git账户的SSH-KEY信息,但是在默认的情况下,我们通常会给我们的电脑配置一个全局的SSH-KEY信息,因此,在这里,我们讲解下如何配置过个SSH-KEY信息。

1.清除全局配置信息

因为在我们的电脑中以后会存在多个Git账户,因此我们需要将我们全局的Git的邮箱与用户名进行取消掉,取消命令如下:

git config --global --unset user.name
git config --global --unset user.email

如果你没有配置,那么是不需要删除的。如果执行完命令后,想查看是否成功,可以使用命令:

git config --list

2.配置公私钥

首先我们进入到我们终端,在终端的默认目录下,进入到隐藏文件夹.ssh文件夹中,此时假设分别有githubgitee的账号,测试我们可以进行如下配置:

2.1先配置github

此时我们执行如下命令:

ssh-keygen -t rsa -C "github邮箱账号"

此时我们看见出现了如下的提示:

填写公私钥的位置信息

此时在这里我们写入:id_rsa_github,写完之后,我们输入回车,此时会出现是否要对公私钥添加密码信息,此时我们选择不需要,然后直接一路回车到最后就可以了。

2.2再配置gitee

此时我们执行如下命令:

ssh-keygen -t rsa -C "gitee邮箱账号"

此时我们看见出现了如下的提示:

填写公私钥的位置信息

此时在这里我们写入:id_rsa_gitee,写完之后,我们输入回车,此时会出现是否要对公私钥添加密码信息,此时我们选择不需要,然后直接一路回车到最后就可以了。

3.添加config配置文件

.ssh文件夹中,我们首先创建一个文件

touch config

此时,我们打开文件,写入如下配置:

Host github
Hostname github.com
User git
IdentityFile ~/.ssh/id_rsa_github

Host gitee.com
Hostname gitee.com
User git
IdentityFile ~/.ssh/id_rsa_gitee

在这里,我们说下配置中每一项的内容:

  1. Host:名字可以取为自己喜欢的名字,不过这个会影响git相关命令,例如:如果我们的Host改成myOwn的话,此时执行git clone 的话,会变成 git clone git@myOwn:XXXXXX
  2. Hostname:这个是真实的域名地址
  3. User:配置使用用户名,这里默认是git,不需要进行改动。
  4. IdentityFile:默认为公钥文件的绝对路径地址信息。

4.添加公钥到对应的平台上

此时,我们以gitee为例:

  1. 首先登陆gitee.com
  2. 输入用户名、密码
  3. 进入我的码云,然后点击头像,进行设置

填写公私钥的位置信息

  1. 在这里,我们首先找到在第二步生成的id_rsa_gitee.pub文件,将文件的内容复制到下面中:

填写公私钥的位置信息

5.进行测试

在这里,我们测试可以使用ssh的一个命令:

ssh -T gitee.com

如果此时程序出现的是:

填写公私钥的位置信息

那么此时恭喜你,你已经配置成功了。如果出现了

填写公私钥的位置信息

那么你可以执行如下命令,查看问题的具体原因:

ssh -T -v gitee.com

6.初始化文件

因为我们在第一步取消了emailname的全局配置,因此我们在执行git clonegit init的时候,可以执行如下的两条命令,来初始化配置一些信息

git config user.name "yourname"
git config user.email "youremail"

转载请注明来源,欢迎指出任何有错误或不够清晰的表达。可以邮件至 gouqiangshen@126.com

文章标题:同一电脑配置多个Git账号

文章字数:894

本文作者:BiggerShen

发布时间:2019-09-16, 21:58:58

最后更新:2024-01-16, 03:51:15

原始链接:https://shengouqiang.cn/Git/gitOneMoreAccount/

版权声明: 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏