IntelliJ Idea Git同时连接多个远程仓库(Github,Gitlab)

问题描述

在工作或者学习过程中,我们有时候会需要连接多个Github或者Gitlab远程仓库。本文描述这种需求的解决方案。

解决方案

  1. 生成多个秘钥文件
ssh-keygen -t rsa -C 'github登录的邮箱' -f ~/.ssh/id_rsa_github

ssh-keygen -t rsa -C 'gitlab登录的邮箱' -f ~/.ssh/id_rsa_gitlab
  1. 配置.ssh文件夹下的config

    config文件内容

    #配置名称
    Host github.com
        #用户名
        User git
        #真实的远程主机名或者IP地址
        HostName github.com
        #秘钥路径
        IdentityFile ~/.ssh/id_rsa_github
    #配置名称
    Host gitlab
        #用户名
        User git
        #真实的远程主机名或者IP地址
        HostName 真实的远程主机名或者IP地址
        #秘钥路径
        IdentityFile ~/.ssh/id_rsa_gitlab
    
  2. 配置远程仓库的ssh-key

    • Gitlab ssh-key

      gitlab-ssh-key.png
  • Github ssh-key

    github-ssh-key-1.png

    github-ssh-key-2.png
  1. 测试

    ssh -T [email protected] #测试Github
    ssh -T [email protected] #测试Gitlab
    
    #成功返回
    #Github
    Hi **** You've successfully authenticated, but GitHub does not provide shell access.
    #Gitlab
    Welcome to GitLab, @****!
    
  2. Idea配置

    git-set.png
  1. 踩坑

    在以上配置完了之后,复制Git地址在Idea中打开时报权限错误,经过测试,需要将复制过来的项目地址比如:[email protected]:abc/project.git中的192.168.0.168替换成config中的Host名称,修改后:git@gitlab:abc/project.git,这时在使用Idea导入项目成功。

你可能感兴趣的:(IntelliJ Idea Git同时连接多个远程仓库(Github,Gitlab))