一台电脑上面使用多个git账号
2016-10-19 本文已影响43人
Alien的小窝
解决方案(假设你已经拥有私有账号且已经OK,现在想使用另一个工作用账号):
-
ssh-keygen -t rsa -C "your-email-address"
存储key的时候,不要覆盖现有的id_rsa,使用一个新的名字,比如id_rsa_work(即上面命令运行后 第一个输入项,其他直接Enter即可)
全部Enter时候默认保存在 C:\Users\Administrator.ssh目录下
重命名的则保存在了当前目录下 -
把id_rsa_work.pub加到你的work账号上
-
把该key加到ssh agent上。由于不是使用默认的.ssh/id_rsa,所以你需要显示告诉ssh agent你的新key的位置
ssh-add ~/.ssh/id_rsa_work
可以通过ssh-add -l来确认//eval `ssh-agent -s` 打开 ssh-agent (windows \是转义用的,阅读者看不到)
// exec ssh-agent /bin/bash(CentOS)
// exec ssh-agent bash
//$ ssh-add id_rsa_kaiyuan 添加此私钥ssh-agent上
4 : 配置config
在 C:\Users\Administrator.ssh\ 目录下
vim config 配置如下
Host github.com
HostName github.com
IdentityFile C:\Users\Administrator\.ssh\id_rsa
Host git.oschina.net
HostName git.oschina.net
IdentityFile C:\Users\Administrator\.ssh\id_rsa_kaiyuan
注意
Host git.oschina.net
HostName git.oschina.net
IdentityFile ~/.ssh/id_rsa
Host mywork //这里的命名
HostName git.oschina.net
IdentityFile ~/.ssh/id_rsa_work
则 git remote 的时候
本地建库
git init
git commit -am "first commit'
push到git@osc上去
git remote add origin git@mywork:xxxx/test.git //注意这里
git push origin master
Paste_Image.png