• git 多用户多仓库配置


    ssh全称是Secure Shell,即安全Shell,是一种可以进行安全远程登录的协议,在Linux中以OpenSSH为代表,Windows中则有Putty作为实现。ssh的会话建立阶段类似TCP协议的三次握手,里面涉及到利用非对称加密(RSA/DSA)和密码协商(diffie-hellman,用于生成加密会话的对称密码)等密码学知识,暂且不表,客户端的识别(Identity)与授权(Authority)涉及到传统password或者公私钥机制,与git多账户密切相关,接下来叙述ssh客户端授权机制。

    1. 生成新ssh key

    如果又多个仓库 分别生成密钥对

    cd ~/.ssh/
    
    ssh-keygen -t rsa -C  'qc_6xxxxx@git.code.tencent.com' -f id_rsa_tencen
    

      

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

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

    # /etc/ssh/ssh_config 中 # Host * 下面的所有选项都可以在这里使用
    cd ~/.ssh/
    vim config
    #写入Host tencode
    HOSTNAME git.code.tencent.com
            User git
            PreferredAuthentications publickey
            IdentityFile id_rsa_tencent
    
    Host alicode
            HOSTNAME code.aliyun.com
            User git
            PreferredAuthentications publickey
            IdentityFile id_rsa_aliyun
    

     4. 添加远程仓库的时候要注意了。 不能是用服务商提供的地址git@code.aliyun.com:xxxx

    应该用 git@alicode 来替换  code.aliyun.com 这个域名其它不变。

     

    enjoy!

  • 相关阅读:
    SHELL
    Docker
    RHCE内容记要
    mysql基本知识的总结
    Linux启动提示Kernel panic
    配置tomcat、nginx实现反向代理(需操作)
    linux下nginx的安装和配置
    linux下安装mysql5.7(centos6.0)
    linux打包解压包(.tar .gz .tar.gz .zip)
    多重继承下的类型转换
  • 原文地址:https://www.cnblogs.com/lovesKey/p/10791239.html
Copyright © 2020-2023  润新知