zoukankan      html  css  js  c++  java
  • 在一台电脑上,Git 生成多个key值。在GitHub配置多仓库的Deploy keys

    • 打开Git Bash输入以下,全部按回车,默认会生成id_rsa,id_rsa.pub文件
    ssh-keygen -t rsa
    • 生成更多的key值,让不同的仓库使用。实测邮箱那里填什么邮箱都可以,存不存在都没关系,不影响。
    ssh-keygen -t rsa -C "test@test.com” -f ~/.ssh/2g_id_rsa
    ssh-keygen -t rsa -C "test1@test.com” -f ~/.ssh/3g_id_rsa
    • 在~/.ssh/目录下添加config文件

       这里的Host可以随意定义,在验证链接和clone时会用到。

    Host github.com
        HostName github.com
        PreferredAuthentications publickey
        IdentityFile ~/.ssh/id_rsa
    
    Host 2g.github.com
        HostName github.com
        PreferredAuthentications publickey
        IdentityFile ~/.ssh/2g_id_rsa
        
    Host 3g.github.com
        HostName github.com
        PreferredAuthentications publickey
        IdentityFile ~/.ssh/3g_id_rsa
    • 配置完成,将生成的key值设置到对应的仓库。验证连接

    ssh -T git@github.com
    ssh -T git@2g.github.com
    ssh -T git@3g.github.com

    •  验证成功后,可以单独克隆项目。在github 右上角settings里设置的key用第一种即可,如何是仓库里的key,需要用第二种。
    git clone git@github.com:LxxDawn/3G-wrnop.git
    git clone git@3g.github.com:LxxDawn/3G-wrnop.git
    • 如果是一个已存在的项目,可以通过修改该项目的.git目录下的config。在url中可以进行修改,例如
    url = git@github.com:LxxDawn/2G-grnop.git
    ->修改为
    url = git@2g.github.com:LxxDawn/2G-grnop.git
  • 相关阅读:
    37-Data Volume 之 bind mount
    Python encode和decode
    Python迭代器,生成器(iterator,generator)详解
    Python递归函数
    pandas.DataFrame的pivot()和unstack()实现行转列
    Python XML解析之DOM
    Python XML解析之ElementTree
    Oracle 12c用户和安全管理
    Oracle 12c RAC 静默安装文档
    Oracle 12c RAC 安装文档
  • 原文地址:https://www.cnblogs.com/lixiaoxu/p/12532805.html
Copyright © 2011-2022 走看看