SSH服务详解(七)– SSH 连接 Github

GitHub加速必备:3分钟搞定SSH和HTTP代理配置(附常见问题排查) 本文详细介绍了如何通过配置SSH和HTTP代理优化GitHub访问速度,解决国内开发者常见的克隆慢、推送失败等问题。提供从基础设置到高级调优的完整方案,包括环境变量配置、Git全局设置、SSH参数优化及常见故障排查方法,帮助开发者高效使用GitHub进行代码管理。 阅读详情

SSH 连接 Github

SSH服务详解(一)–Linux SSH 服务器与客户端的安装与启动

SSH服务详解(二)–使用私钥登录 SSH 服务器(免密登录)

SSH 服务详解 (三)-- 使用 SSH 代理

SSH 服务详解 (四)-- 本地调用远程主机的命令

SSH 服务详解 (五)-- 远程文件拷贝

SSH 服务详解 (六)-- Windows SSH 主机

SSH 服务详解 (七)-- SSH 连接 Github

SSH服务详解(八)– vscode 通过 SSH 远程连接 linux 服务器

  • SSH 客户端运行在 windows

本地(Windows)

Linux 网上教程较多,这里以 Windows 为例

配置本地 git

查看配置

git config --global --list

配置用户名

git config --gloabl user.name "tyustli"

配置邮箱

git config --global user.email "your email address"

生成秘钥

最好在 C:\Users\Admin\.ssh 目录下生成秘钥(防止时间太久秘钥找不到)

在上述目录下打开 git bash

ssh-keygen.exe -t rsa -C "for ssh test"
  • -t 表示类型
  • -C 注释

提示输入秘钥名称

Enter file in which to save the key (/c/Users/Admin/.ssh/id_rsa): testssh

秘钥生成结果

Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in testssh.
Your public key has been saved in testssh.pub.
The key fingerprint is:
SHA256:eEFl7kK7MYymu2xxAQ for ssh test
The key's randomart image is:
+---[RSA 2048]----+
|          *=o    |
|       ooo*.     |
|E      .+o.      |
| .   o *.++      |
|      B.S+..     |
| o   +.*.o.      |
|  +.   ..        |
| +o+oo           |
|oo               |
+----[SHA256]-----+

当前目录

$ ls
config  known_hosts  testssh  testssh.pub  tyustli  tyustli.pub

testssh 和 testssh.pub 为生成的秘钥对

Github 公钥添加

Settings->SSH and GPG keys

请添加图片描述
点击 New SSH key
请添加图片描述

Title 输入名称,Key 输入公钥 testssh.pub

将生成的公钥 testssh.pub 内容复制到 Key 中即可

添加私钥

git bash 中添加私钥(git bash 关闭之后添加的就失效了)

bash 中依次输入如下命令
启动代理

ssh-agent

添加私钥

ssh-add ~/.ssh/testssh

上述命令执行下来会报错

Could not open a connection to your authentication agent.

再执行一遍如下命令即可
在 bash 中启动 ssh 代理

ssh-agent bash

添加 ssh 私钥

ssh-add ~/.ssh/testssh

连接测试

ssh -T git@github.com

测试成功

Hi xxx! You've successfully authenticated, but GitHub does not provide shell access.

注意:bash 关闭之后添加的 ssh 秘钥就失效了,下次再打开需要重新执行上述步骤

永久添加私钥

打开 git bash 时,需要将 ssh 密钥自动添加到每个会话中,那么如何一次添加永久使用呢?

打开 git 安装目录(D:\SoftWare_Application\Git\etc\ssh)下的 ssh_config 文件

在 IdentityFile 注释的地方下一行添加如下内容

IdentityFile path

path 表示 ssh 私钥的路径地址

例如

IdentityFile ~/.ssh/testssh

ssh 测试

ssh -T git@github.com

测试失败时会报如下错误:

git@github.com: Permission denied (publickey).

测试失败,秘钥未添加,参考使用 SSH 代理 的添加 SSH 私钥章节,即修改私钥文件的权限

注意事项:最好不要将新添加的私钥放在 ssh_config 文件的尾部,有些系统不支持,也会报上述错误,在有 IdentityFile 注释的下一行添加自己的私钥即可

测试成功

Hi xxx! You've successfully authenticated, but GitHub does not provide shell access.
快速学会 IDEA 中 Git 的使用与 GitHub 仓库创建、连接、发布 Git 的介绍; IDEA 中 Git 的使用; GitHub 仓库创建、连接、发布。 阅读详情

相关推荐

最新Github创建仓库,将项目上传到GitHub

最近进行项目学习,想将代码放在GitHub上,但是找了多个攻略,都不全,因此自己制作一份,将创建仓库的过程记录下来,大家共同学习下.适合初学者,有什么问题可以在底下指出, 一.登录GitHub,创建仓库 GitHub账号应该都有的,如果没有,可以上https://github.com/ 进行账号注册,这个就不细说了.下面上干货. 1.创建新仓库 点击右上角的+号,选择创建新仓库 2.填写仓库...

终南有客-吾生也有涯,而知也无涯。 494

GitHub配置SSH:一步步教你如何轻松连接远程仓库

github 配置ssh 免密连接

爱媳妇儿爱编程 8323

CANoe/CANalyzer新手必看:从零配置到报文分析的完整流程(附B站官方教程实操)

本文为CANoe/CANalyzer新手提供从零配置到报文分析的完整流程指南,涵盖硬件连接、工程配置、报文捕获及信号级分析等关键步骤。通过详细的实操案例和B站官方教程,帮助工程师快速掌握汽车电子总线分析工具的核心应用,提升诊断效率与通信系统理解。

y7z8a的博客 761

如何通过ssh链接本地与Github

大学生一下午的学习笔记罢了。为什么要链接GitHub与本地,为什么通过ssh链接而不是https通过链接本地与GitHub我们可以将本地的代码上传GitHub,并从GitHub上下载代码到本地,继而利用GitHub实现共享和协作开发代码。使用ssh链接具有一个重要优势,那就是便捷。如果我们的电脑设置了SSH的公钥,那么在每次传代码时都无需再次输入账号和密码,同时可以减少很多繁琐的操作。

muaamua的博客 3850

从C-EPS到DP-EPS:手把手图解不同EPS类型怎么选,对你的车操控感影响有多大?

方向盘转动时那股细腻的阻尼感,高速过弯时令人安心的沉稳,或是狭窄车位里一根手指就能拨动的轻盈——这些看似微妙的差异,其实都源自转向系统电机那几厘米的安装位置变化。当我们谈论驾驶乐趣时,发动机参数和悬架调校总是占据C位,但真正连接驾驶者与车辆的神经末梢,恰恰是那套默默工作的电动助力转向系统(EPS)。不同EPS类型带来的操控特性差异,可能比马力数字更能定义一辆车的性格。

weixin_30920513的博客 528

薛定谔 | 先导化合物优化与相互作用可视化

当获得针对某个靶点的先导分子后,想要在此基础上进行化学结构修饰。为了提升化学改造的成功率可以采用本教程方法进行结构虚拟改造/优化。每用薛定谔处理一个新任务,第一步必须创建新的project以方便日后管理。选项卡中修改工作路径(可以方便地找到输出文件)

药研猿的博客 2136

Git第 1 篇,GitHub创建仓库,使用SSH建立连接(github创建仓库,github使用SSH密钥建立连接)

⭐GitHub是一个面向开源及私有软件项目的托管平台,也是一个开源代码库以及版本控制系统,Github拥有超过900万开发者用户,已经成为了管理软件开发以及发现已有代码的首选方法。这里来记录一下如何在GitHub上创建仓库,并使用

AI Agent 全栈架构师(AI + GIS + Backend)& 数字芯片系统架构师(FPGA),NorthCity Smile的博客(NcSmile,博主域名:https://ncmile.blog.csdn.net) 8176

PCL 计算点云的体积密度(C++详细过程版)

本文提出了一种基于点云体积密度的计算与可视化方法。算法通过KdTree搜索每个点的邻域,利用球体积公式计算单位体积内的点数作为密度值,并存储在点云强度属性中。代码实现了点云读取、密度计算和可视化功能,使用PCL库完成邻域搜索和密度渲染。结果显示,该方法能有效反映点云密度分布,为后续点云处理提供密度特征参考。文章附有完整C++代码实现和可视化效果图,适用于点云密度分析和特征提取应用。

点云侠的博客 304

使用ssh连接github——git学习之路(二)

本文介绍了ssh及其基本的用法,在学习git以及github的过程中,必然会接触很多辅助工具,我们只需在实践中学习必要的那一部分即可。了解了ssh的功能和基本原理会使用ssh-keygen生成自己的密钥对,并添加到自己的github个人账户上会使用ssh连接到远程主机能够开启ssh-agent认证代理,添加自己密钥的密码,实现客户端身份自动认证。

leedcanDD的博客 1874

YOLOv11与CLIP融合的零样本目标检测技术:原理、实现与创新实践

YOLO(You Only Look Once)系列作为单阶段检测器的代表,以其实时高效的特性在工业界获得广泛应用。YOLOv11作为该系列的最新演进,引入了多项架构创新: C3K2模块:采用双小卷积核替代传统大卷积核,在保持感受野的同时减少计算量。当参数c3k=False时退化为YOLOv8的C2F模块,提供灵活的精度-效率权衡。 C2PSA(Convolutional block with Parallel Spatial Attention):通过并行空间注意力机制增强对微小目标的特征提取能力,这对

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 1061

QGis软件 —— 2、QGis加载在线地图两种方式(谷歌地图、天地图)

QGis软件 —— 2、QGis加载在线地图两种方式(谷歌地图)

1万+

GitHub与GitLab在同一电脑下不同SSH Key配置

很多情况下,大家都会遇到这种问题:电脑上配置的SSH Key可以和自己的GitHub账号匹配,却不能匹配公司内部的git服务器账号(例如GitLab)。下面我将讲述这两种账号的SSH Key配置过程: 01. 第一个SSH Key—gitlab账号SSH Key配置 第一次使用SSH生成Key,默认在用户~/.ssh目录下生成id_rsa和id_rsa.pub两个文件,当添加多个SSH Key...

LuXia0的博客 1439

uniapp(全端兼容) - 最新详细实现接入腾讯视频播放器功能插件,uniapp全平台端(小程序/H5网页/App/nvu)调用引入并使用腾讯视频播放组件完整全流程(详细示例源码,一键复制开箱即用)

uniapp腾讯视频,uniapp微信小程序腾讯视频,uniapp小程序接入腾讯视频详细示例教程源码,uniapp怎么在微信小程序平台使用腾讯视频插件,在uni-app中使用腾讯视频插件播放视频,uniapp调用腾讯视频,uniapp引入腾讯视频插件,uniapp小程序中引入腾讯视频无法播放,uniapp微信小程序平台引入腾讯视频播放不了黑屏,在uniapp开发的微信小程序中使用腾讯视频,uniapp如何引入腾讯视频插件播放视频,uni-app小程序平台引入腾讯视频插件播放腾讯视频,uniapp 小程序接入

✅ 精选推荐文章 1万+

git配置用户全局变量 | 生成SSH密钥 | Platform配置SSH密钥 | Git Bash 测试连接

【代码】git配置用户全局变量 | 生成SSH密钥 | Platform配置密钥 | Git Bash 测试连接。

weixin_39373817的博客 689

第4-4课:状态压缩与动态规划

什么是状态压缩 动态规划问题中重要的一环就是确定状态的定义,在大多数情况下,状态中所包含的信息并不多,比如线性规划问题的状态一般表示为 d[i,j](i 表示状态的位置,j 表示状态的阶段),算法实现时可用二维数组保存计算过程中的状态。但是也有一些问题,它的状态中包含的信息很多,比如它的状态可能是一个集合中各个元素的情况,或者是像铺瓷砖问题这样,是某一行的覆盖状态。如果沿用简单的状态表示方法,则可...

oRbIt 的专栏 693

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

linux服务器上安装github服务

服务器上安装的是oneinstack的lnmpa https://oneinstack.com/现在要安装github. 1.查看服务器上的 版本。 2.安装的git版本是1.7.1,。 这个能用的。 3.建git用户,设置密码 sudo adduser git passwd git

phper8的博客 1796

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

利用github把代码项目上传到服务器

最近有个项目要放在实验室的服务器上跑,但是带宽等各种原因直接从本地上传到服务器有点不太方便,使用github来中转一下。 要用github先下载一个git,所有的步骤按照网上的各种经验配好后,从自己的github上新建一个repository,然后复制一下地址,使用git clone xxxxx,将项目文件拷贝下来,上传文件的话就三步:add 文件,commit 文件,push文件。但是这里有...

qq_32743513的博客 2200

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

github初试水

Git先在官网下载 安装过程中一般都选择默认,只有Use Git from PATH environment这里要自己选 然后就默认一路安装成功 首先要生成一个秘钥 启动git(就是右击 git bash here) git config --global user.name “yourusername” git config –global user.email "youremailname@example.com" ssh-keygen -t rsa -C “yourem...

默主归沙的博客 420

[git 相关] windows 或 linux下安装配置 git,github

1. 下载Git客户端Git客户端下载地址 :https://git-scm.com/downloads windows git客户端 https://git-scm.com/download/win 将地址复制到浏览器栏即可下载.2. 安装Git客户端 选择安装组件 :也可以默认选择; 图标组件(Addition icons) : 选择是否创建快速启动栏图标 或者 是否创建桌面快捷方式;

linbounconstraint的专栏 688

git ssh配置多个账户 | 指定私钥登入

公司用的是gitlab,我按照网上的教程http://www.cnblogs.com/monodin/p/3268679.html 配置好了我的第一个git账户。在我的个人目录~/.ssh下存在id_rsa、id_rsa.pub文件 现在我想为自己的github账户配置ssh登入: ssh-keygen–t rsa –C “邮箱” 输入一个别名,以区别上面生成的id

twx843571091的博客 1293

github快速通道

由于某些原因,导致国内访问Github特别慢,通常只能达到几十kb每秒,慢如蜗牛~~~那有没有好的解决方案呢?肯定有啊。都是基于加速通道来解决的,这里罗列一下加速通道地址: CNPMJS.ORG FastGit.ORG – 使用方法: https://github.com/redis/redis.git 替换成 https://fastgit.org/redis/redis.git Cloudflare Workers github.zhlh6.cn 这里,给大家分享两款基于这些加速通

rayylee 2517

快速搭建实验环境(VSCode+服务器+Jupyter+Github版本控制+Debug)

近期有了新电脑,为了能在新设备上快速搭建起实验环境,写下这篇博客自用。 一、C…h https://g…b.com/Fndroid/c…h_for_windows_pkg/releases 二、E…t XMU校园网 登录及下载地址 三、FinalShell 将远程命令行和文件夹结合在一起的终端shell 下载地址 四、VSCode 下载地址:官网 1、连接远程服务器: (1)下载ssh扩展 (2)配置ssh (3)配置免密码登录 打开 cmd 输入 ssh-keygen -t rsa -b 4

qq_41622529的博客 2805

【Github教程】史上最全github使用方法:github入门到精通之三

GitHub已经成为的一切开放源码软件的基石。开发人员喜欢它,基于它进行协作,并不断通过它开发令人惊叹的项目。除了​​代码托管,GitHub的主要吸引力是使用它作为一个协作开发工具。在本教程中,让我们来看看一些最有用的GitHub的功能,特别是使团队工作更有效率,更高生产力,非常重要的,好玩的那些功能!GitHub和软件合作有一件事我觉得非常有用的是,可以将GitHub的维基集成到项目的源代码主线

chaishen10000的专栏 4564

eclipse复制代码连接数据库404_关于Eclipse上集成Git你所不知道的(一)

Git目前成为了企业中版本控制的主流工具,将Git集成到开发工具中也成为必然,本系列文章将围绕Eclipse集成Git,以及在集成和使用过程中遇到的问题进行一一讲解与解决egit插件:新版的Eclipse都自带了egit, 检查Eclipse是否带了egit插件:help – about eclipse, 如果有如下图标就说明已经安装了egit 插件:1、插件的安装: i. 在线安装:http:/...

weixin_39767513的博客 214

ssh 秘钥登录

ssh-keygen   –t  rsa  –f  [filepath/filename]   –C   “xxx”此命令用于生成一对秘钥,-C后面的参数用于对生成的秘钥做一个注释,可以省略这个参数(省略后此命令默认使用执行这行命令的linux的用户名@计算机名作为注释,另外,使用xshell生成的秘钥默认都没有这个选项,需要自己在秘钥最后手动输入注释),例如生成用于github上的公钥时,我们可...

吾生也有涯,而知也无涯 6613

使用eclipse提交项目到GitHub

注: 准备工作:eclipse必须有eGit插件。高版本插件自带,低版本自己安装。help–install new software–work with中输入eGit,然后选中地址–add–接下来傻瓜式安装 1. eclipse中配置用户名和密码 Windows–perferences–Team–Git–Configuration 2. eclipse中配置S

u011528738的博客 1122
上一篇: Windows 下使用 FreeRTOS 模拟器
下一篇: 音频——WAV 格式详解
tyustli
博客等级 码龄9年 1251粉丝 516原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

tyustli

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值