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 ...
随机推荐
- Kafka – kafka consumer
ConsumerRecords<String, String> records = consumer.poll(100); /** * Fetch data for the topic ...
- 原声js,取消事件冒泡,点击按钮,显示box,点击屏幕其他地方,box隐藏
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Python开发【模块】:tornado.queues协程的队列
协程的队列 协调生产者消费者协程. from tornado import gen from tornado.ioloop import IOLoop from tornado.queues impo ...
- javascript与XML
曾几何时,XML一度成为存储和通过因特网传输结构化数据的标准,之前,浏览器无法解析XML数据时,开发人员都要手动编写自己的XML解析器.而自从DOM出现后,所有浏览器都内置了对XML的原生支持(XML ...
- linux 查看系统资源使用情况:vmstat
vmstat命令可以动态地查看系统资源的使用情况,如内存/交换分区/CPU的使用情况,通过使用该命令可以判断系统的瓶颈在哪里: [root@mysql ~]# vmstat procs ------- ...
- 林兴爆料小程序很快可以支持各个 App 直接打开小程序
在微信开放平台基础高级产品经理林兴演讲的当场,他爆料了微信小程序一个轰动性新能力:小程序很快可以支持各个 App 直接打开小程序!没错,你没有听错,简单来说,在不久以后,所有的 App 里面都可以看到 ...
- python如何使用request爬取图片
下面是代码的简单实现,变量名和方法都是跑起来就行,没有整理,有需要的可以自己整理下: image2local: import requests import time from lxml import ...
- mysql跨库复制: replicate_wild_do_table和replicate-wild-ignore-table
使用replicate_do_db和replicate_ignore_db时有一个隐患,跨库更新时会出错. 如设置 replicate_do_db=testuse mysql;update test. ...
- 008-spring cache-缓存实现-03-springboot redis实现
1.window下redis安装 https://www.cnblogs.com/bjlhx/p/7429811.html 2.pom <!-- 缓存 --> <dependency ...
- Windows XP解决显示桌面图标消失的问题
1.依次单击“开始”,“运行”,在运行对话框中输入regsvr32 /n /i:u shell32.dll,按回车键 2.弹出“shell32.dll中的DllInstall成功”的窗口,表明已将数据 ...