版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_33858250/article/details/81046316
摘要:在GitHub上提交代码,几乎是所有开发着都热衷于做的事情。也是团队协作一个非常好的版本控制工具。那么,不可避免的是,我们可能有一个团队的账号,又有自己的一个账号在使用。那么我们怎么在一台电脑上连接上不同GitHub账号呢?在使用过程中,我们会发现会有冲突,只有一个账号能够使用。今天我们就来介绍一下如何避免这种冲突。
配置ssh文件
首先先生成三个.ssh文件
那么如何生成呢
$ cd ~/.ssh //先进入这个目录
$ ssh-keygen -t rsa -C "your [email protected]" //填写邮箱
id_rsa
)
然后填写密码(可以为空)
接下来 我们创建一个config文件,写入一些相应的配置。
$ ls //查看下目录下是否已是
$ touch config //创建config文件
$ vim config //编写这个文件
# 加上以下内容
#default github
Host github.com
HostName github.com
IdentityFile ~/.ssh/github_rsa
Host conding.com
HostName git.coding.net
IdentityFile ~/.ssh/conding_rsa
Host gitee.com
HostName gitee.com
IdentityFile ~/.ssh/gitee_rsa
创建完config文件 我们需要将两个SSH key的密钥加入ssh 的 agent中去。我们先使用ssh-add -D将agent中的先删除,然后再依次添加。
$ ssh-add -D
$ ssh-add conding_rsa
$ ssh-add github_rsa
$ ssh-add gitee_rsa
通过 ssh-add -l
若执行ssh-add -D
是出现这个错误:Could not open a connection to your authentication agent
,则先执行如下命令即可:ssh-agent bash
然后把这几个的rsa.put
文件里面的ssh密钥
复制到相对应的仓库上就可以了
接着我们可以查看到加入 agent
当中的SSH key
。
- 紧接着用
ssh -T [email protected]
我们来测试一下 账号是否都能够连通Github。先测试[email protected]
- 紧接着用
ssh -T [email protected]
我们来测试一下 账号是否都能够连通conding。先测试[email protected]
- 紧接着用
ssh -T [email protected]
我们来测试一下 账号是否都能够连通Gitee。先测试[email protected]
如果都可以连接上,返回正确的信息,那么就没问题了
提交到远程仓库
那到了这里 是不是可以提交更新了呢。我们在对应的项目下提交 它能帮我们找到正确的GitHub地址么?
$ vi readme.md
$ git add .
$ git commit -m "add readme.md"
在这一步先停一下,先使用git remote -v
查看下我们的远程,是不是我们想要提交的远程地址[email protected]
.
- 如果是的话,那么就直接
git push origin master
提交上去 - 如果不是的话,那么先用
git remote rm origin
移除,然后添加git remote add origin [email protected]:yeyangyang/ceshi.git
(OR)git remote add origin [email protected]:yeyangyang/ceshi.git
(OR)git remote add origin [email protected]:yeyangyang/ceshi.git
。- 然后在提交上去
git push origin master
这也就可以了,就算链接很多,相同的方法也是可以连接的