美文网首页
Git使用多账号共存

Git使用多账号共存

作者: 卢桂林 | 来源:发表于2017-03-17 10:19 被阅读0次

    Git使用多账号共存

    在命令行执行ssh-keygen -t rsa -C email

    ssh-keygen -t rsa -C lgldevelop@gmail.com    生成对应的私钥公钥
    
    imageimage

    步奏

    将生成的pub 也就是公钥放到对应的网址上 可以使GitHub 也可以是 本地托管中心


    imageimage

    在.ssh目录创建config文件并完成相关配置(最核心的地方)

    
    # 配置github.com
    Host github.com                 
        HostName github.com
        IdentityFile C:\\Users\\popfisher\\.ssh\\id_rsa_github
        PreferredAuthentications publickey
        User username1
    
    # 配置git.oschina.net
    Host git.oschina.net
        HostName git.oschina.net
        IdentityFile C:\\Users\\popfisher\\.ssh\\id_rsa_oschina
        PreferredAuthentications publickey
        User username2
    
    # 配置git.oschina.net
    Host localhost
        HostName 127.0.0.1
        IdentityFile C:\\Users\\LGL\\.ssh\\local
        PreferredAuthentications publickey
        User lgl
    

    如图:
    (也是可以填写IP的 不需要写端口号

    每个账号单独配置一个Host,每个Host要取一个别名,每个Host主要配置HostName和IdentityFile两个属性即可
    Host的名字可以取为自己喜欢的名字,不过这个会影响git相关命令,例如:
    Host mygithub 这样定义的话,命令如下,即git@后面紧跟的名字改为mygithub
    git clone git@mygithub:PopFisher/AndroidRotateAnim.git

    imageimage
    Key Value
    HostName 这个是真实的域名地址
    IdentityFile 这里是id_rsa的地址
    PreferredAuthentications 配置登录时用什么权限认证--可设为publickey,password publickey,keyboard-interactive等
    User 配置使用用户名(ssh-keygen -t rsa -C user)好像是这个 user

    步奏

    然后执行命令

    ssh -T git@github.com   这是GitHub的
    ssh -T 127.0.0.1        这个是本地的
    

    这个时候就会自动在.ssh目录生成known_hosts文件并自动把私钥配置进去

    imageimage

    万事大吉然后就使用git命令添加远程地址

    git常用命令

    引文地址:引文

    相关文章

      网友评论

          本文标题:Git使用多账号共存

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