Git SSH密钥对生成以及多个SSH存在情况配置
一、使用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存在情况配置的更多相关文章
- git 要求密码的解决方法:【生成gitLab公钥】:以及如何配置GitLab中的SSH key
参考链接: https://www.cnblogs.com/yjlch1016/p/9692840.html https://blog.csdn.net/u011925641/article/deta ...
- ssh key生成
Mac电脑用终端生成SSH key 访问自己的Github 字数684 阅读427 评论4 喜欢15 前言:最近有不少刚刚使用github管理代码的开发者或者新手码农在网上 问我如何关联自己的gith ...
- SSH密钥对登录的原理和实践
1.ssh密钥对登录的基本思路是:要登录谁,就把公钥放到谁身上,就可以授权登录谁. 2.本地登录设备称为ssh客户端,被登录的设备称为ssh服务器. 3.原理图描述如下: 4.SSH的公钥分为open ...
- 认识 SSH 密钥对
SSH 密钥对是阿里云为您提供的新的远程登录 ECS 实例的认证方式. 相较于传统的用户名和密码认证方式,SSH 密钥对有以下特点: 仅适用于 Linux 实例: SSH 密钥对登录认证更为安全可靠: ...
- 本地Git与GitHub服务器建立连接(SSH方式通信)
简介 Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要 ...
- git ssh 22 端口不可用时通过https 443 端口配置git ssh
Using SSH over the HTTPS port Sometimes, firewalls refuse to allow SSH connections entirely. If usin ...
- centos7.5下生成公钥,实现ssh免密钥登陆
配置SSH无密码登录需要4步准备工作生成公钥和私钥导入公钥到认证文件,更改权限测试1. 准备工作确认本机sshd的配置文件(需要root权限) # vi /etc/ssh/sshd_config 1找 ...
- 有关PHPstorm的git环境的配置和git密钥的生成总结
phpstorm上配置git环境的配置总感觉很简单,没发现看似简单的东西浪费我好多时间.我在网上查了一下关于phpstorm的git环境的配置没有具体的总结 所以我把自己的配过程简单总结了一下 接下来 ...
- git的sshkey生成步骤
找到git安装的目录,运行"git-bash.exe". 配置git的user的name及email $ git config --global user.name "u ...
随机推荐
- char是所有类型中最短的 char多为8位,
https://en.wikipedia.org/wiki/C_data_typesIn practice, char is usually eight bits in size and short ...
- postgre
切换用户:su postgres 启动:psql 查看有哪些数据库: \l 切换到数据库air: \c air 列出数据库中所有表: \d 列出指定表的所有字段信息: \d+ dag 或者 \d da ...
- linux进程间通信同步-共享内存
参考:https://www.cnblogs.com/charlesblc/p/6142868.html 使用有名信号量,sem_open().sem_close().sem_post().sem_w ...
- 虚拟机VirtualBox与CentOS 7安装
一.VirtualBox 我们电脑的操作系统一般都是Windows,如果我们要学习Linux,那么可以在我们的电脑上装个虚拟机,然后在这虚拟机上安装Linux.虚拟机可以用VirtualBox 或者 ...
- tomcat停止和启动脚本
日常重启tomcat比较麻烦,所以写了2个脚本,在脚本后输入tomcat名称即可 启动或重启tomcat #!/bin/sh TOMCAT_HOME=/usr/java/$1 if [ ! -n &q ...
- linux批量替换文本字符串
(一)通过vi编辑器来替换.vi/vim 中可以使用 :s 命令来替换字符串.:s/well/good/ 替换当前行第一个 well 为 good:s/well/good/g 替换当前行所有 well ...
- metasploit的安装
//直接安装 apt-get update apt-get install metasploit-framework //连接和安装postgresql apt-get install postgre ...
- redgate的mysql架构比较和数据比较工具
redgate的mysql架构比较和数据比较工具 最近线上数据需要进行架构比较,比较两个服务器上的mysql实例上数据库的架构 数据比较可以用percona的pt-table-checksum和pt- ...
- ansible实现keepalived和nginx高可用
实验环境 ansible节点 keepalived+nginx节点1 ansible自动安装配置 keepalived+nginx节点2 ansible自动安装配置 httpd节点1 ht ...
- IE8.0如何关闭启用内存保护帮助减少联机攻击?
默认情况下,该选项卡是灰色的(表示用户不能直接修改),win7电脑可以通过“以管理员身份”运行 IE 来放开该功能,但个别电脑即便用这种方法仍无法解决,此时,您可以试试如下方法: 1.在“运行”框中输 ...