如何配置多个 GIT 账号之间互不影响

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010324331/article/details/82154720

我们在日常开发中,有可能会有多个 git 账号,比如说工作一个账号,私人一个账号。对于多个账号我们可以使用配置 ssh 的方法来管理。
比如说我上班的时候一个码云账号,下班玩自己的东西的时候又是自己的码云账号或者 github 账号。下面说说怎么配置 ssh


一、生成/添加 SSH 公钥

你可以按如下命令来生成 sshkey:

ssh-keygen -t rsa -C "[email protected]"  
# Generating public/private rsa key pair...

如果你只有一个账号需要生成 ssh key 或者是第一次生成 ssh key 则可以按照提示完成三次回车,即可生成 ssh key。因为第二次生成和第一次生成的 ssh key 同名会覆盖之前的,所以如果电脑上已经存在了一个 ssh key,这里我们需要自己定义一个名称(定义的名称最好是有意义的名称)然后回车,输入密码或者直接回车就行。

然后通过查看 ~/.ssh/id_rsa.pub 文件内容,获取到你的 public key

cat ~/.ssh/id_rsa.pub
# ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc....

如图:(ps : 查看key别忘记后缀 .pub,不然查看的是私钥,私钥复制到码云或者github上是不行的,会提示格式错误的,下图忘记带 .pub 了,你们查看的时候记得带上,然后复制到 github 或者码云上)
这里写图片描述

复制生成后的 ssh key,添加到码云或者 github 中
码云添加方法:设置 > 安全设置 [ssh 公钥] 添加进去就行
这里写图片描述
github添加方法:settings > SSH and GPG keys > New SSH key
这里写图片描述

添加后成功后,在终端(Terminal)中输入:ssh -T [email protected] 若返回 Hi XXX! You’ve successfully authenticated, but Gitee.com does not provide shell access. 内容,则证明添加成功。添加到码云上面结尾填写gitee.com,github就填github.com。
当然如果生成ssh的时候改了id_rsa名字的直接输入会报错,你还需要去 .ssh/ 目录下面配置一下,如果有 config 文件则直接在里面更改,没有的话新建一个,不要扩展名哦
config 文件内容如下

# gitee.com server test
Host gitee_test
# Host gitee.com
Hostname gitee.com
User liuml
IdentityFile ~/.ssh/id_rsa_github_test

# github.com server test 同上

测试一下ssh -T git@gitee_test
这里写图片描述

猜你喜欢

转载自blog.csdn.net/u010324331/article/details/82154720
今日推荐