美文网首页
git多SSH管理及github、gitlab多账号多SSH管理

git多SSH管理及github、gitlab多账号多SSH管理

作者: 嗷大喵 | 来源:发表于2021-01-11 15:54 被阅读0次

    平时我们自己有私人的github账号,工作的时候也可能要用公司的邮箱也注册了一个github账号
    在同一台电脑该如果管理这个github的SSH KEY呢?
    同一个SSH KEY 的公钥是不能同时添加到2个不同github账号里面的

    可以通过下面这种方法来指定不同的github账号使用不同的ssh key

    创建2个SSH Key

    ssh-keygen -t rsa -C "xx@xxx.com" -f ~/.ssh/github1_rsa
    ssh-keygen -t rsa -C "xx@xxx.com" -f ~/.ssh/github2_rsa
    

    并把这2个key添加进来管理

    ssh-add ~/.ssh/github1_rsa
    ssh-add ~/.ssh/github2_rsa
    

    可以执行下面命令,看看刚创建的2个ssh key是不是添加成功

    ssh-add -l
    

    分别用2个github账号登录,在setting里面添加ssh key
    账号1 添加github1_rsa.pub
    账号2 添加github2_rsa.pub

    添加完成以后进入到.ssh目录,创建config文件,并编辑

    cd ~/.ssh
    touch config
    vim config
    

    编辑config

    # 这个是github默认指定的key
    # github1
    #Host 这个可以随便自己定义
    #IdentityFile 指定SSH KEY 路径
    Host github.com
    HostName github.com
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/github1_rsa
        
    # 这个是第二个账号
    # github_2
    Host account2.github.com
    HostName github.com
    PreferredAuthentications publickey      
    IdentityFile ~/.ssh/github2_rsa
    

    编辑完成后,保存退出

    测试我们的ssh配置是否正确

    账号1:

    ssh -T git@github.com
    

    账号2:

    ssh -T git@account2.github.com
    

    git clone
    如果是想通过账号1 clone 就是github默认的clone地址
    如果想用账号2的ssh key clone就得改一下clone的地址
    例如

    git clone git@account2.github.com:username/demo.git
    

    相关文章

      网友评论

          本文标题:git多SSH管理及github、gitlab多账号多SSH管理

          本文链接:https://www.haomeiwen.com/subject/piedaktx.html