windows下生成SSH key连GitHub

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介: 使用ssh key实现GitHub的链接

前言

使用SSH key连接GitHub时可免去输入用户名和密码操作。本文使用gitforwindows客户端完成。

一、SSH是什么?

ssh是一种远程登录服务,登陆后即可实现对服务器的操作(如xshell,git服务器ssh登录只给你控制仓库上传和下载)。ssh需要生成私钥和公钥密钥对,这是一种加密方式,它给出一对密码,私钥加密,公钥可以解密,公钥加密,私钥可以解密,其中,公钥是可以公开发行的,别人用你的公钥加密了数据,这个密文数据发给你,你就能用私钥进行解密。然后你拿到对方的公钥,同样的步骤,你就可以发加密后的信息给他。这就达成了加密通信。理论上是很难破解的,只要你藏好私钥 。                                                                                        

二、如何配置

2.1 在gitbash客户端使用注册github时用的邮箱生成密钥

Administrator@fuph MINGW64 /

$ cd ~/.ssh

Administrator@fuph MINGW64 ~/.ssh

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

Generating public/private rsa key pair.

Enter file in which to save the key (/c/Users/you/.ssh/id_rsa): [Press enter]

直接回车,则将密钥按默认文件进行存储。此时也可以输入特定的文件名,比如/c/Users/you/.ssh/github_rsa。接着,根据提示,你需要输入密码和确认密码(说到这里,如果你很放心,其实可以不用密码,就是到输密码的地方,都直接回车,所以每次push就只管回车就行了。所谓的最安全的密码,就是没有密码  – –  哈哈)。

操作完成后会生成私钥(id_rsa)、公钥(id_rsa.pub)两个文件,我们使用cat命令查看id_rsa.pub文件内容,并将输出的内容拷贝用于后面放到github的ssh配置。这里值得注意的是,不需要赋值后面的邮箱内容

2.2 在GitHub账户中添加你的公钥

登陆GitHub网站,进入SSH Key配置界面

2.3测试连接

使用ssh -T git@github.com命令测试连接

三、遇到的问题

1.The authenticity of host 'github.com (13.250.177.223)' can't be established

(1)问题原因1:新生成SSH Key(密钥)时,进行git clone或git push时,经常会出现该错误。

          解决方法:首先查看自己用户目录下的.ssh目录下是否有三个密钥文件。若只有两个的话,输入yes回车之后,会生成一个known_hosts文件。若是三个的话,请看下面的原因。

  (2)问题原因2:github上的项目没有与本地仓库相关联。

         解决方法:重新进行git remote即可,若问题未解决,请看原因3。

(3)问题原因3:SSH Key不对。

         解决方法:①cat ~/.ssh/id_rsa.pub:查看ssh是否是自己的(若不是,SSH Key的问题,进行②③操作)。

                           ②在git仓库同目录删除.ssh文件夹(隐藏文件夹)。

                           ③重新生成ssh key :SSH-keygen -t rsa  -C  "117@qq.com"。

                           ④在生成的SSH Key复制到github上,新建一个SSH连接即可解决问题。

参考

1.github SSH配置:SSH是什么

2.使用SSH密钥连接Github【图文教程】

目录
相关文章
|
1月前
|
存储 网络安全
Curl error (60): SSL peer certificate or SSH remote key was not OK for https://update.cs2c.com.cn/NS/V10/V10SP2/os/adv/lic/base/x86_64/repodata/repomd.xml [SSL: no alternative certificate subject name matches target host name 'update.cs2c.com.cn']
【10月更文挑战第30天】在尝试从麒麟软件仓库(ks10-adv-os)下载元数据时,遇到 SSL 证书验证问题。错误提示为:`Curl error (60): SSL peer certificate or SSH remote key was not OK`。可能原因包括证书不被信任、证书与域名不匹配或网络问题。解决方法包括检查网络连接、导入 SSL 证书、禁用 SSL 证书验证(不推荐)、联系仓库管理员、检查系统时间和尝试其他镜像。
112 1
|
6月前
|
Shell 网络安全 开发工具
github多用户ssh配置
在Windows 10环境下,当需使用多个GitHub账号进行开发操作时,可通过生成多个SSH密钥对并配置SSH `config` 文件实现。步骤包括:1) 使用`ssh-keygen`命令为每个账号生成密钥对,保存在`C:\Users\<USERNAME>\.ssh`目录;2) 编辑`config`文件,设定每个Host对应的身份文件和用户信息,如果需要,配置代理;3) 验证通过`git clone`不同仓库来确保配置正确。
91 0
|
4月前
|
网络协议 Shell 网络安全
ssh: connect to host github.com port 22: Connection refused
本文讨论了在使用Git命令操作GitHub时遇到的"ssh: connect to host github.com port 22: Connection refused"错误,分析了可能的原因,并提供了使用443端口或https协议作为解决方案,最终确定问题是由于DNS解析错误导致,通过修改hosts文件解决。
ssh: connect to host github.com port 22: Connection refused
|
4月前
|
安全 网络协议 Shell
Github代码仓库SSH配置流程
这篇文章是关于如何配置SSH以安全地连接到GitHub代码仓库的详细指南,包括使用一键脚本简化配置过程、生成SSH密钥对、添加密钥到SSH代理、将公钥添加到GitHub账户以及测试SSH连接的步骤。
85 0
Github代码仓库SSH配置流程
|
4月前
|
安全 Shell 网络安全
告别繁琐密码,一键解锁GitHub高效秘籍!SSH配置大揭秘,让你的代码托管之旅飞起来!
【8月更文挑战第4天】在使用GitHub时,频繁输入账号密码颇为不便。采用SSH协议可提升安全性并简化流程。本文以问答形式指导你快速配置GitHub SSH:了解SSH优势、学会生成与添加SSH密钥及测试连接。通过简单的步骤,即可实现无缝代码推送与拉取,享受高效、安全的开发体验。记得保护好私钥并根据需要设置多个密钥对。
68 7
|
4月前
|
网络安全 Windows
在Windows电脑上启动并配置SSH服务
在Windows电脑上启动并配置SSH服务
852 0
|
4月前
|
网络安全 Windows
windows安装ssh服务
windows安装ssh服务
41 0
|
4月前
|
Linux 网络安全 API
【Azure 应用服务】App Service For Linux 环境中,如何从App Service中获取GitHub私有库(Private Repos)的Deploy Key(RSA key)呢?
【Azure 应用服务】App Service For Linux 环境中,如何从App Service中获取GitHub私有库(Private Repos)的Deploy Key(RSA key)呢?
|
5月前
|
网络安全 开发工具 git
【git】解决git报错:ssh:connect to host github.com port 22: Connection timed out 亲测有效
【git】解决git报错:ssh:connect to host github.com port 22: Connection timed out 亲测有效
1270 1
|
6月前
|
运维 Linux 网络安全
跨平台SSH文件传输:Linux与Windows环境下的实践指南
本文介绍了在Linux和Windows之间使用SCP、SecureCRT及PuTTY工具集进行文件传输的方法。在Linux中,利用SCP命令进行文件下载、上传及目录传输。在Windows环境下,PSFTP和PSCP提供类似功能,而SecureCRT作为SSH客户端,支持设置上传下载目录并进行文件传输。掌握这些工具的使用可提升跨平台运维效率。

热门文章

最新文章