2019年5月21日星期二

Git 一台机器多个 Git/Github 账户

搜了一圈,用 https 没法实现多账户,只能用 ssh。

在用户目录下找到 .ssh 文件夹,创建一个名为 config 的文本文件,内容如下:
Host github_a
    HostName github.com
    User myname_a
    IdentityFile ~/.ssh/id_rsa_1
Host github_b
    HostName github.com
    User myname_b
    IdentityFile ~/.ssh/id_rsa​_2
Host gitlab
    HostName 192.168.66.88
    User myname_c
    IdentityFile ~/.ssh/id_rsa​_3
创建完成后,运行以下命令测试 config 文件是否配置正确:
ssh -T git@github_a
ssh -T git@github_b
ssh -T git@gitlab
!!注意:

  • HostName, User, IdentityFile 这三行前需要有空格
  • Host github_b 这一行前不能有空行。同样地,Host gitlab 前也不能有空行。否则会报错,一开始被坑了好多次
  • User 一行,用户名不能包含空格

参考:

  • https://gist.github.com/JoaquimLey/e6049a12c8fd2923611802384cd2fb4a
  • https://www.jianshu.com/p/89cb26e5c3e8
  • https://www.cnblogs.com/fanbi/p/7825746.html

IPv6 的 fe80开头的地址

fe80开头的 ipv6 地址不是公网地址,没人给你分ip,自动协商的地址,通常无法用于上网。 现在各大运营商用的ipv6: 电信是240e开头的(240e::/20) 移动是2409开头的(2409:8000::/20) 联通是2408开头的(2408:8000::/20)