同一台机器上添加多个git账号

步骤如下:

  1. 生成第二个账号密钥,要与原默认密钥id_rsa区分开,执行如下命令:

    ssh-keygen -t rsa -C "你的第二个账号" -f ~/.ssh/新的秘钥名称(假设是id_rsa_new)
    
  2. 把新生成的公钥:id_rsa_new.pub 添加到你的账号里

  3. 把新生成的key添加到ssh-agent上

    • Linux&Mac 环境
      先启动ssh-agent服务

      ssh-agent bash
      

      然后执行

      ssh-add ~/.ssh/id_rsa_new
      
    • Window环境
      查看ssh代理是否开启(建议以管理员身份运行PowerShell)

      get-service ssh*
      

      如果是stopped状态,用一下命令打开,打开后再次检查是否是running状态

      Set-Service -Name ssh-agent -StartupType Manual
      Start-Service ssh-agent
      
  4. 配置ssh config

    vi ~/.ssh/config
    

    添加以下内容后保存即可

    Host github.com
      port 22
      User git
      HostName github.com
      PreferredAuthentications publickey
      IdentityFile ~/.ssh/id_rsa
    
    # 同一个域名使用不同账号
    Host github_user_a
      port 22
      User git
      HostName github.com
      PreferredAuthentications publickey
      IdentityFile ~/.ssh/id_rsa_new
    
    # 不同域名
    Host github_user_b
      port 22
      User git
      HostName github.com
      PreferredAuthentications publickey
      IdentityFile ~/.ssh/id_rsa_user_b
    
  5. 配置完之后进行测试

    ssh -T git@HostName
    

    输出具体信息

    ssh -vT git@HostName
    
  6. 当存在同一个域名,需要使用不同的账号时,就可以使用别名来明确需要用哪个账号进行操作,例如

    将本地仓库绑定到远端

    git remote add origin git@github_user_a:abcd/test.git
    
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。