美文网首页
Git多用户配置, 就是这么简单

Git多用户配置, 就是这么简单

作者: Tohu无心 | 来源:发表于2020-02-21 20:51 被阅读0次

    备注

    • 如下的操作,Windows系统建议在Git bash工具里操作。
    • 如下操作的原理,建议查阅官方文档。Git - Reference
    1.取消全局设置的用户信息。

    Git命令:

    $ git config --global --unset user.name
    $ git config --global --unset user.email
    
    2.本地生成多key

    目前假定生成2个key,一个用于GitHub一个用于GitLab.

    在生成ssh key时注意key的命名即可,然后对应添加到GitHub和GitLab账号中。

    比如生成:

    ~/.ssh/id_rsa_github
    ~/.ssh/id_rsa_gitlab
    
    3. 启动ssh-agent

    Windows系统查看或开启服务地址:

    计算机管理-->服务和应用程序-->服务-->OpenSSH Authentication Agent-->(麻烦自己开启)

    Linux系统

    ssh-agent 命令开启

    4.添加Git对各账号的配置

    文件1

    # vim ~/.gitconfig
    
    [core]
            autocrlf = false
    [credential]
            helper = store
            useHttpPath = true
            httpusepath = true
    

    文件2

    # vim ~/.git-credentials
    # 用户名:密码@项目的完整目录地址
    
    https://username:password@gitlab.com/demo/demo.git
    https://username:password@github.com/demo/demo.git
    
    5.SSH配置文件添加所有用户信息
     # vim ~/.ssh/config 文件
     
    Host github
    HostName github.com
    User github_name
    IdentityFile ~/.ssh/id_rsa_github
    
    Host gitlab
    HostName gitlab.com
    User gitlab_name
    IdentityFile ~/.ssh/id_rsa_gitlab
    
    6.项目目录下设置对应Git服务的用户信息

    使用GitHub服务

    # vim github_demo/.git/config
    
    [user]
    name = github_name
    email = github_mail@github.com
    

    使用GitLab服务

    # vim gitlab_demo/.git/config 文件
    
    [user]
    name = gitlab_name
    email = gitlab_mail@gitlab.com
    
    7.愉快的Git起来吧!
    # 假装提交 do something
    git add .
    git commit -m "update"
    git push 
    

    相关文章

      网友评论

          本文标题:Git多用户配置, 就是这么简单

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