网上有几个教程,感觉都不完善,自己做个备用。
git管理多个github账户的关键在于config配置和本地使用方式:
1、config的作用为指明每个github账号在本地的别名,内容如下:
如图,个人账号是默认的。工作账号将host命名成了work.github.com
2、本地使用时要将
ssh:git@github.com:teayork/test.git 改为 git@work.github.com:teayork/test.git
例如:#git clone git@github.com:个人账号/仓库.git 克隆个人账号的仓库到本地
#git clone git@work.github.com:工作账号/test.git 克隆工作账号的test仓库到本地
测试链接成功!
说完关键点,在简述下步骤:
1、创建keygen,会提示是否修改私钥名称,最好修改,目录不变,名称修改下后缀即可:
#ssh-keygen -t rsa -C "xxxxxx@xxx.com"
2、添加私钥:
#ssh-agent bash
#ssh-add id_rsa_shangshan
3、在github-settings-ssh...中添加ssh key。将.ssh文件夹中生成的.pub文件用文本打开将内容复制到key中,title随意。
4、配置config文件,内容开篇已有:
#vi config
怀疑:identityfile能不能配置多个秘钥,这样就只需要在本地和github中增加sshkey就行了。
参考链接:http://www.cnblogs.com/xjnotxj/p/5845574.html (ps:此链接在创建config时有一些属性会迷惑人,在测试远程连接的时候未添加git@,所以会提示拒绝访问)