如果你想在一台机器使用两个github账号(比如私人账号和工作用账号)。这个时候怎么指定push到哪个账号的test仓库上去呢?
//注意切换到~/.ssh目录下,反正我是切换了。
1:为工作账号生成SSH Key
$ ssh-keygen -t rsa -C “your-email-address”
//存储key的时候,不要覆盖现有的id_rsa,使用一个新的名字,比如id_rsa_dormintory
2:把id_rsa_dormintory.pub加到你的work账号上
3:把该key加到ssh agent上。由于不是使用默认的.ssh/id_rsa,所以你需要显示告诉ssh agent你的新key的位置
ssh-add ~/.ssh/id_rsa_work
//可以通过ssh-add -l来确认结果
//如果 报错 Could not open a connection to your authentication agent
先执行 eval `ssh-agent` (是~键上的那个`) 再执行 ssh-add ~/.ssh/rsa成功
反正我是报错了
4:配置.ssh/config
$ vi .ssh/config
// 加上以下内容
#default github
Host github.com
HostName github.com
IdentityFile ~/.ssh/id_rsa
Host github_dormintory
HostName github.com
IdentityFile ~/.ssh/id_rsa_work
5开始使用
git config *
git clone git@github_dormintory:name/project.git
或者
git init *
//换成你自己的名字