背景
一直用的公司发的电脑,工作时用的公司的github,然后自己有一个私人github,想在一个电脑上面随时切换使用,写个教程方便记录。
思路
从本地联系到Github远程仓库,可以使用ssh,生成公钥,私钥/公钥对应上就可以连接。
如果我们需要连接两个Github,那么每个Github对应一对私钥/公钥,我们需要两对,然后区分两个账号,push的时候推送到不同的账号就行。设置不同 Host 对应同一 HostName。
准备
- git
github账号两个
1.生成两个新的SSH key
$ ssh-keygen -t rsa -C "firm@163.com" $ ssh-keygen -t rsa -C "my@g163.com"
重点的是第二次生成的文件到第二步的时候不要回车-》要修改名字,比如第一次时id_rsa第二次就是id_rsamy,命名随意,但是要区分开,不然第二次生成的文件会覆盖第一次生成的文件。
文件存放地址要注意,第一次和第二次存放地址要一致。2.配置~/.ssh/config文件
2.1创建config文件$ touch config
2.2编辑config文件
3.将生成的新SSH key添加到要关联的Github帐号中
3.1复制密钥
$ clip < ~/.ssh/id_rsa.pub
3.2去Github粘贴
4测试(两个都要测试)
$ ssh -T xxx.github.com
出现下面这句代表成功
Hi xxx! You’ve successfully authenticated, but GitHub does not provide shell access.
5使用git clone下载代码库
原来
$ git clone git@github.com: 用户名/test.git
现在
$ git clone git@firm.github.com: firm的用户名/test.git
$ git clone git@my.github.com: my的用户名/test.git
6取消全局 用户名,邮箱设置
git config –global –unset user.name
git config –global –unset user.email在自己要使用的文件夹下面重新配置用用户名,邮箱
git config user.email “xxx.163.com”
git config user.name “xxxx”测试一下远程地址
git remote -v
7Github 钥匙变绿了
8补充:ssh配置不清楚的可以看下面github官网的说明(window版本)
github配置ssh步骤