zoukankan      html  css  js  c++  java
  • 一台电脑上配置多个git的ssh key

    前几天公司的代码库全部迁移到了阿里云上,在配置git的ssh key的时候遇到了一个问题,那就是自己的密钥在添加时提示已经存在,原来是自己的个人账号上已经添加过这个密钥了,公司分配的账号就不能再添加这个了。
    于是只能在电脑上再配置一个ssh key; 即在一台电脑上配置多个git的ssh key。

    一、生成ssh key

    ssh-keygen -t rsa -C "你的邮箱账号" -f id_rsa_company
    

    -f 后面跟的就是生成的密钥的名称

    会提示输入密码,直接回车不设置密码(设置后每次和git交互时都需要输入密码);成功后会在当前文件夹下生成2个文件,其中 .pub文件就是待会放置到阿里云的公钥。然后将生成的2个文件放到.ssh目录下。

    二、配置密钥位置

    .ssh 目录中创建一个名为config文件,在里面添加相关配置;下面这个是我的配置:

    # github
    Host github.com
    HostName github.com
    RSAAuthentication yes
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa_github
    # 阿里云-个人账号
    Host code.aliyun.com
    HostName code.aliyun.com
    RSAAuthentication yes
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa_aliyun
    # 阿里云-公司账号
    Host company
    HostName code.aliyun.com
    RSAAuthentication yes
    PreferredAuthentications publickey
    IdentityFile ~/.ssh/id_rsa_company
    

    配置说明:

    Host 映射名称(在下载代码时需要将实际的)
    HostName git服务器的实际域名
    RSAAuthentication yes
    PreferredAuthentications publickey
    IdentityFile 私钥文件地址
    

    Host 映射名称说明:在下载代码时需要将git服务器的实际域名改为这个映射名称。

    比如代码仓库地址为:git@code.aliyun.com:demo/demo.git;在我们克隆代码时需要将地址改为git@company:demo/demo.git才可以正常获取代码。

  • 相关阅读:
    hdu 1015 Safecracker 暴力搜索
    hdu 1239 Calling Extraterrestrial Intelligence Again 枚举
    hdu 3747 Download 菜鸟杯
    hdu 3744 A Runing Game 菜鸟杯
    Request.QueryString 使用时候应该注意的地方。
    图片 上一张 下一张 链接效果
    ASP.NET 输出缓存的移除
    RSS 消费
    RSS 订阅功能的实现
    创建型模式单件模式(1)
  • 原文地址:https://www.cnblogs.com/vchar/p/12274334.html
Copyright © 2011-2022 走看看