zoukankan      html  css  js  c++  java
  • git 多用户多仓库配置

    添加远程仓库的时候要注意了。不能是用服务商提供的地址git@gitee.com:xxxx
    应该用 git@Host名称 来替换gitee.com这个域名其它不变
    如 git@beauty来替换gitee.com这个域名其它不变

    1. 生成新ssh key

    # 如果有多个仓库 分别生成密钥对
    # 进入目录
    cd ~/.ssh/
    # 新建不同仓库的秘钥
    ssh-keygen -t rsa -C  'xxx1@163.com' -f id_rsa_beauty
    ssh-keygen -t rsa -C  'xxx2@126.com' -f id_rsa_salmon
    

    2. 上传公钥到git仓库提供商

    3. 配置config用来区别使用不同仓库

    # 进入目录
    cd ~/.ssh/
    vim config # 新建文件 config,并写入如下内容
    # 说明
    # Host 表示来源地址匹配字段 也可以与HostName设置一致, 例如 全部设置成 github.com
    # HostName表示源地址
    # IdentityFile 则为私匙文件地址
    # PreferredAuthentications 权限
    # User 配置私匙的用户名称
    
    # 配置 gitee beauty 仓库
    Host beauty
    HostName gitee.com
    IdentityFile /home/t430/.ssh/id_rsa_beauty
    PreferredAuthentications publickey
    User beauty_user
    
    #配置 gitee salmon 仓库
    Host salmon
    HostName gitee.com
    IdentityFile /home/t430/.ssh/id_rsa_salmon
    PreferredAuthentications publickey
    User salmon_user
    

    4. 测试

    ssh -T salmon
    ssh -T beatuy
    

    5. 仓库中用户信息配置

    # 进入到项目的仓库中进行如下配置
    # 配置用户 和 config 文件中的对应仓库配置的用户对应
    git config user.name "beauty_user"
    # 配置邮箱,这个配置生产密钥的那个邮箱地址
    git config user.email "xxx1@163.com"
    # 注意: 
    #    1. 这里git config命令没有带—global,表示这是一个局部的设置,也就是这个用户是当前项目的,而不是全局的。
    #    2. git config 是在具体的项目中进行配置的,仅仅对项目起作用
    
    # 解除项目中用户和邮箱的配置,进入到具体的项目中执行下面的命令
    git config --unset user.name
    git config --unset user.email
    
  • 相关阅读:
    数据特征分析:5.相关性分析
    数据特征分析:4.正态分布与正态性检验
    go-文件操作
    图-迪杰斯特拉算法
    图-克鲁斯卡尔算法
    图-普利姆算法
    go-客户信息关系系统
    go-家庭收支记账软件例子
    采用邻接表表示图的深度优先搜索遍历
    广度优先搜索遍历连通图
  • 原文地址:https://www.cnblogs.com/itgiser/p/12653132.html
Copyright © 2011-2022 走看看