一、使用Git Bash 生成一个新的SSH密钥

1、 打开 Git Bash.

2、 邮箱设置
粘贴下面的文字,替换成为你自己的邮箱。

Github SSH

1
$ ssh-keygen -t rsa -b 4096 -C "your_email@example.com"

Git SSH

1
$ ssh-keygen -t rsa -b -C "your_email@example.com"

这将使用所提供的电子邮件作为标签创建一个新的SSH密钥。 下面展示创建中:

1
Generating public/private rsa key pair.

等会你将看到下面步骤所示

3、文件存放位置以及文件名
当你被提示“输入一个文件保存的关键,“按回车。 这种接受默认文件位置。

1
Enter a file in which to save the key (/c/Users/you/.ssh/id_rsa):

如果想已经存在,则需要新建一个另外的名字的文件即可,这也会出现多个SSH存在的情况,请参考 三

4、密码以及确认密码
在提示符下,键入一个安全的密码。更多信息,见“使用SSH密钥的口令”。

1
Enter passphrase (empty for no passphrase):

看到上面输入一个密码,当然,你输入的密码是看不到任何效果的,确定密码后回车

1
Enter same passphrase again:

上面是确认密码

5
进入你的本地磁盘地址(由于默认,你可以按照下面的地址找到公钥、私钥)

1
/c/Users/你的登录账户名/.ssh/id_rsa

二、实际操作展示

概述:
下面是我实际操作的截图,分享下:

如果上述步骤不明确,可以查看我这里的图片,这里给于详细解释:

红色 1 处,查询当前默认位置是否存在公钥、私钥,
红色 2 ,3 ,4 处,就是上面的第一部分所操作。

三、关于多个SSH密钥对存在的情况

场景:例如,我使用了Github的时候使用自己的邮箱,在自己公司使用公司邮箱,
那么这种情况就是一种很常见的情况,那么遇到这种情况我们要如何处理呢?别
着急,我们这里有方法

首先:Windows 进入密钥默认的路径下面,然后新建一个没有后缀名的 config 文件

其次:在文件内部输入以下代码

1
2
3
4
5
6
7
8
9
Host github.com
HostName github.com
User your_email_1@example.com
IdentityFile /c/Users/you/.ssh/id_rsa
 
Host 服务域名或者IP
HostName 服务域名或者IP
User your_email_2@example.com
IdentityFile /c/Users/you/.ssh/id_rsa_别名

配置完成后,删除kown_host即可,在使用过程中,会自动根据配置文件来访问

注意
1、如果有github,那么github的一定要使用 github.com
2、每次连接的时候会有一个提示框弹出,这个时候直接输入 yes 就可以了

Git SSH密钥对生成以及多个SSH存在情况配置的更多相关文章

  1. git 要求密码的解决方法:【生成gitLab公钥】:以及如何配置GitLab中的SSH key

    参考链接: https://www.cnblogs.com/yjlch1016/p/9692840.html https://blog.csdn.net/u011925641/article/deta ...

  2. ssh key生成

    Mac电脑用终端生成SSH key 访问自己的Github 字数684 阅读427 评论4 喜欢15 前言:最近有不少刚刚使用github管理代码的开发者或者新手码农在网上 问我如何关联自己的gith ...

  3. SSH密钥对登录的原理和实践

    1.ssh密钥对登录的基本思路是:要登录谁,就把公钥放到谁身上,就可以授权登录谁. 2.本地登录设备称为ssh客户端,被登录的设备称为ssh服务器. 3.原理图描述如下: 4.SSH的公钥分为open ...

  4. 认识 SSH 密钥对

    SSH 密钥对是阿里云为您提供的新的远程登录 ECS 实例的认证方式. 相较于传统的用户名和密码认证方式,SSH 密钥对有以下特点: 仅适用于 Linux 实例: SSH 密钥对登录认证更为安全可靠: ...

  5. 本地Git与GitHub服务器建立连接(SSH方式通信)

    简介 Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要 ...

  6. git ssh 22 端口不可用时通过https 443 端口配置git ssh

    Using SSH over the HTTPS port Sometimes, firewalls refuse to allow SSH connections entirely. If usin ...

  7. centos7.5下生成公钥,实现ssh免密钥登陆

    配置SSH无密码登录需要4步准备工作生成公钥和私钥导入公钥到认证文件,更改权限测试1. 准备工作确认本机sshd的配置文件(需要root权限) # vi /etc/ssh/sshd_config 1找 ...

  8. 有关PHPstorm的git环境的配置和git密钥的生成总结

    phpstorm上配置git环境的配置总感觉很简单,没发现看似简单的东西浪费我好多时间.我在网上查了一下关于phpstorm的git环境的配置没有具体的总结 所以我把自己的配过程简单总结了一下 接下来 ...

  9. git的sshkey生成步骤

    找到git安装的目录,运行"git-bash.exe". 配置git的user的name及email $ git config --global user.name "u ...

随机推荐

  1. 多文件上传(.net)

    找了很长时间,终于找到了: 前台: <html xmlns="http://www.w3.org/1999/xhtml"> <head id="Head ...

  2. 2016年蓝桥杯省赛A组c++第3题(图论)

    /* 有一个含有10个格子的图形,现用0~9填充,连续的数不能填充在相邻的格子中(包括对角线相邻). 现每个数只能填写一次,问有多少种填充方法? 0111 1111 1110 (1表示有格子,0表示没 ...

  3. 哨兵模式下,master选举关键点

    哨兵模式下的选举策略: 1:slave priority越低 ,优先级越高 2:1同等情况下,slave复制的数据越多优先级越高 3:2相同的条件下run id越小越容易被选举

  4. vue的生命周期(lifecycle)

    这边转载一篇文章,个人认为写的不错,代码举了个例子很生动. https://segmentfault.com/a/1190000010336178

  5. python接口测试实例--数据驱动(程序与数据分离)

    #encoding=utf-8import requestsimport jsonimport osimport hashlibimport picklefrom conf import * stat ...

  6. javascript高级技巧篇(作用域安全、防篡改、惰性载入、节流、自定义事件,拖放)

    安全的类型检测 在任何值上调用Object原生的toString()方法,都会返回一个[object NativeConstructorName]格式字符串.每个类在内部都有一个[[Class]]属性 ...

  7. 洛谷P3121 审查(黄金)Censoring(Gold) [USACO15FEB] AC自动机

    正解:AC自动机 解题报告: 传送门! 啊我好呆啊其实就挺模板题的,,,只是要一个栈搞一下,,,然后我就不会了,,,是看了题解才get的,,,QAQ 然后写下解法趴QwQ 首先看到多串匹配不难想到AC ...

  8. InnoDB log file 设置多大合适?

    简介: 数据库的东西,往往一个参数就牵涉N多知识点.所以简单的说一下.大家都知道innodb是支持事务的存储引擎.事务的四个特性ACID即原子性(atomicity),一致性(consistency) ...

  9. (4.1)mysql备份还原——mysql常见故障

    (4.1)mysql备份还原——mysql常见故障 1.常见故障类型 在数据库环境中,常见故障类型: 语句失败,用户进程失败,用户错误 实例失败,介质故障,网络故障 其中最严重的故障主要是用户错误和介 ...

  10. AsyncStorage和Promise配合使用

    代码: AsyncStorage封装 import {AsyncStorage} from "react-native"; class DeviceStorage { //保存数据 ...