多个Github账号的仓库共存的配置

2020-04-14  本文已影响0人  m2fox

假设你有2个github账号: mygit1@gmail.commygit2@gmail.com ,想要在同一个电脑上同时管理这两个账号下的仓库。方法如下:

  ssh-keygen -t rsa -C "mygit1@gmail.com"
  ssh-keygen -t rsa -C "mygit2@gmail.com"

注:在生成mygit1和mygit2的秘钥时,第一步输入文件名分别为: id_rsa_mygit1id_rsa_mygit2,并且后面两步不要输入密码(保持为空)。

  ssh-add -D
  ssh-add ~/.ssh/id_rsa_mygit1
  ssh-add ~/.ssh/id_rsa_mygit2
  ssh-add -l

注:如果执行ssh-add命令报错:Could not open a connection to your authentication agent.,则可以通过执行命令:ssh-agent bash来解决。

    # mygit1
    Host mygit1.github.com # 注:这里的域名可以随意写,它只是起一个标识的作用,只要保证不同账户的域名不同即可
    HostName github.com # 这里的域名要保持为github.com
    User mygit1
    IdentityFile ~/.ssh/id_rsa_mygit1
    
    # mygit2
    Host mygit2.github.com  
    HostName github.com
    User mygit2
    IdentityFile ~/.ssh/id_rsa_mygit2
    git config user.name  "mygit1"
    git config user.email  "mygit1@gmail.com"
  git remote rm origin
  git remote add origin git@mygit1.github.com:mygit1/mygit1.github.io.git
  git clone git@mygit1.github.com:mygit1/mygit1.github.io.git
  git pull origin master --allow-unrelated-histories
  touch test.txt
  git add -A
  git commit -m "test push"
  git push origin master
上一篇下一篇

猜你喜欢

热点阅读