zoukankan      html  css  js  c++  java
  • 在一台电脑上,添加多个Git的ssh key

    Git的第一套公秘钥默认名为 id_rsa ,如果你想要生成另外一个公钥,比如 aysee ,你也可以使用任何你喜欢的名字。

    步骤如下:(总共四大操作)
    一.生成ssh key
    1、生成一个新的自定义名称的公钥:
    git config user.name "你的名字或昵称" 
    git config user.email "你的邮箱"
    ssh-keygen -t rsa -C "你的邮箱" -f ~/.ssh/aysee
    cat ~/.ssh/aysee.pub
    

    二.设置ssh key的代理

    1)查询所有添加的公钥

    ssh-add -l
    

    如果报错Could not open a connection to your authentication agent.可执行下面的命令

    ssh-agent bash

    以上命令如果输出  The agent has no identities. 则表示没有代理。如果系统有代理,可以执行下面的命令清除代理:

    ssh-add -D
    

    2)然后依次将不同的ssh添加代理

    ssh-add ~/.ssh/id_rsa
    ssh-add ~/.ssh/aysee

    三.编辑配置文件config
    1) 在 SSH 用户配置文件 ~/.ssh/config 中指定对应服务所使用的公秘钥名称,如果没有 config 文件的话就新建一个 touch ~/.ssh/config,并输入以下内容:

    # id_rsa
    Host gitee.com
    HostName gitee.com
    User git
    IdentityFile ~/.ssh/id_rsa
    
    # aysee
    Host gitee-aysee
    HostName gitee.com
    User git
    IdentityFile ~/.ssh/aysee

    Tips: Host随意即可,方便自己记忆,后续在添加remote是还需要用到。 配置完成后,在连接非默认帐号的仓库时,远程库的地址要对应地做一些修改,比如现在使用第二套ssh key帐号下的一个仓库,则需要这样添加:

    //比如小白象项目项目初始化和克隆
    //原来的git的ssh地址:git@gitee.com:yn-ce/xy_xiaobai.git
    git init
    git remote add origin git@gitee-aysee:yn-ce/xy_xiaobai.git
    git clone git@gitee-aysee:yn-ce/xy_xiaobai.git

    四.测试是否配置成功,使用刚才的重命名HOST

    ssh -T git@gitee-aysee
    

    如果结果如下,表示配置的第二套ssh key公钥已经获得了权限

    Welcome to Gitee.com.......
  • 相关阅读:
    PID控制原理和算法
    Android 按钮长按下去重复执行某个动作,放开后停止执行动作
    最小二乘法拟合非线性函数及其Matlab/Excel 实现
    Android 基于蓝牙的方向控制器
    Android/Java 中的 String, StringBuffer, StringBuilder的区别和使用
    input 只允许输入数字
    java scoket编程
    RBAC权限管理
    整理大型网站架构必知必会的几个服务器知识
    Java中Class<T>与Class<?>的区别
  • 原文地址:https://www.cnblogs.com/heyongzhen/p/9159370.html
Copyright © 2011-2022 走看看