通过 ssh-keygen -t rsa -C "username@example.com"
来生成密钥文件。
创建第二个ssh key文件时,需要指定文件名,比如 id_rsa_2
。
这样, .ssh
目录下的文件结构是:
-id_rsa -id_rsa.pub -id_rsa_2 -id_rsa_2.pub
在 ./ssh
目录下,创建config文件,文件内容是:
Host user1.github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa Host user2.github.com HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa_2
Host的名字可以自己随意指定。
通过 ssh -T git@user1.github.com
和 ssh -T git@user2.github.com
来测试配置是否正确。
如果出现Hi xxx! You’ve successfully authenticated…的字样,说明连接成功。
可以通过修改项目的 .git/config
文件,来指定远程仓库的地址:
#更改[remote "origin"]项中的url中的 #user2.github.com 对应上面配置的host [remote "origin"] url = git@user2.github.com:github_username/project_name.git
或者通过Git Bash命令进行修改:
gitremote rm origin git remote add origin git@user2.github.com:github_username/project_name.git
这样就可以同时使用两个github账号了。
转载请注明作者Jason Ding及其出处
Github博客主页(http://blog.jasonding.top/)
CSDN博客(http://blog.csdn.net/jasonding1354)
简书主页(http://www.jianshu.com/users/2bd9b48f6ea8/latest_articles)
Google搜索jasonding1354进入我的博客主页