同一电脑配置多个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
文件夹中,此时假设分别有github
和gitee
的账号,测试我们可以进行如下配置:
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
在这里,我们说下配置中每一项的内容:
Host
:名字可以取为自己喜欢的名字,不过这个会影响git
相关命令,例如:如果我们的Host
改成myOwn
的话,此时执行git clone
的话,会变成git clone git@myOwn:XXXXXX
。Hostname
:这个是真实的域名地址User
:配置使用用户名,这里默认是git
,不需要进行改动。IdentityFile
:默认为公钥文件的绝对路径地址信息。
4.添加公钥到对应的平台上
此时,我们以gitee
为例:
- 首先登陆
gitee.com
- 输入用户名、密码
- 进入我的码云,然后点击头像,进行设置
- 在这里,我们首先找到在第二步生成的
id_rsa_gitee.pub
文件,将文件的内容复制到下面中:
5.进行测试
在这里,我们测试可以使用ssh
的一个命令:
ssh -T gitee.com
如果此时程序出现的是:
那么此时恭喜你,你已经配置成功了。如果出现了
那么你可以执行如下命令,查看问题的具体原因:
ssh -T -v gitee.com
6.初始化文件
因为我们在第一步取消了email
和name
的全局配置,因此我们在执行git clone
和git 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/版权声明: 转载请保留原文链接及作者。