同一台电脑配置/关联/使用两个或多个Github账号
2016-03-19传送门:http://www.iwwenbo.com/a-pc-many-githubs/
遇到的坑:
用Mac自带的ssh作为日常ssh客户端,我在~/.ssh/config中做了如下配置,以避免开多个tab登录同一个远程的时候,反复输入认证信息:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# # git.oschina.net # Host git.oschina.net HostName git.oschina.net IdentityFile ~/.ssh/id_rsa Host xueron.oschina.net HostName git.oschina.net IdentityFile ~/.ssh/id_rsa_xueron ...... # # 通用配置 # Host * ServerAliveCountMax 3 ServerAliveInterval 10 ControlMaster auto ControlPath ~/.ssh/%h-%p-%r ControlPersist yes |
这里ControlPath是记录已登录会话,并且复用的。这里 %h-%p-%r 是生成的一个socket的文件名,%h代表实际远程的hostname,%p是远程主机的端口,%r是登录远程主机的用户名。由于上述两个git帐号的设置,这几个参数是一样的,所以登录多个git帐号无效。
小小的改动是增加一个%n,也就是同时记录本地别名,区分一下即可:
1 2 3 4 5 6 |
Host * ServerAliveCountMax 3 ServerAliveInterval 10 ControlMaster auto ControlPath ~/.ssh/%n-%h-%p-%r ControlPersist yes |
发表评论