解决 Git:ssh: connect to host github.com port 22: Connection timed out 问题的三种方案

1、问题描述:

其一、整体提示为:

ssh: connect to host github.com port 22: Connection timed out
fatal: Could not read from remote repository.

中文为:

ssh:连接到主机 github.com 端口 22:连接超时
fatal:无法从远程存储库读取

其二、问题描述为:

A、正常的将代码提交到 git 仓库的过程:

step1、找到要提交 git 的代码的地址:
xxxxxxxx@ubuntu:~/work/frs_stp/frs$

step2、查看当前分支的命令:git branch
// 注意此时的分支就是:dev-xxxxxxxx

即:xxxxxxxx@ubuntu:~/work/frs_stp/frs$ git branch

在这里插入图片描述

step3、查看 git 的提交记录(如:查看四行)的命令:git log --oneline -4

即:xxxxxxxx@ubuntu:~/work/frs_stp/frs$ git log --oneline -4

在这里插入图片描述

step4、准备提交的状态信息的命令:git status .

即:xxxxxxxx@ubuntu:~/work/frs_stp/frs$ git status .

在这里插入图片描述

step5、去掉不用提交的页面操作的命令:git checkout
注意:上面的就是准备提交的更改的东西(注意:要只提交 web 的内容),下面的就是准备提交的新的页面;
即(注意有空格):xxxxxxxx@ubuntu:~/work/frs_stp/frs$ git checkout web/server/prog/handlers/* web/server/prog/url_handlers.in web/server/prog/web_common.h

在这里插入图片描述

step6、再次查看即将要提交信息的命令:git status .

即:xxxxxxxx@ubuntu:~/work/frs_stp/frs$ git status .

在这里插入图片描述

step7、 git 添加操作的命令:git add .

即:xxxxxxxx@ubuntu:~/work/frs_stp/frs$ git add .

在这里插入图片描述

step8、提交操作备注信息的操作:git commit -m "[]" .

即:xxxxxxxx@ubuntu:~/work/frs_stp/frs$ git commit -m "[型号][注释][name][web]" .

在这里插入图片描述

step9、可能要存在的强推动作命令:
(即:此时就是基于 dev-xxxxxxxx 创建的新的分支 personal/xxx/qos):

即:xxxxxxxx@ubuntu:~/work/frs_stp/frs$ git push -u origin dev-xxxxxxxx:personal/xxx/qos --force

在这里插入图片描述

B、此时出现的问题是:强推动作命令抛错:
之前这种操作并没有问题,此时却抛错;
目的:想要将代码推上去,完成代码的合入;

其三、报错面显示为:

// 此时是提交的最后一步抛错;

在这里插入图片描述

2、问题分析:

其一、可能是网络的问题;
其二、可能是连接的 ssh 出了问题;
其三、默认推上去的端口 22 被占用;

3、问题解决:

其一、网络问题的排除:
若页面能访问 git 库,一般就说明网络没问题;
若浏览器访问不了页面等网络问题,请看本篇文章:点击跳转

其二、可能是连接的 ssh 出了问题:
在对应代码下输入命令:ssh -T git@github.com
即:jiyinhui@ubuntu:~/work/frs_stp/frs$ ssh -T git@github.com

A、若输出结果如下:说明就是端口 22 被占用的问题;

在这里插入图片描述

B、若输出结果如下:说明 ssh 的连接没有问题(若不放心就重新 ssh 配置一下);

在这里插入图片描述

C、若是其它的结果,一般就说明就是 ssh 连接的问题;

其三、默认推上去的端口 22 被占用:

A、输入命令,来查看配置信息 vim ~/.ssh/config

// 此时的信息就是抛错:port 22: Connection timed out 的配置

在这里插入图片描述
B、修改配置信息为:

在这里插入图片描述

// 通过 vim ~/.ssh/config 查看的结果为:
// 注意:退出 vim 的命令为 :wq + 回车

在这里插入图片描述

代码为:

Host github.comport 443HostName ssh.github.comIdentityFile ~/.ssh/xxxxxxxxxxxxxxxxxx

C、此时继续推则能成功推上 git 去:

命令为:xxxxxxxx@ubuntu:~/work/frs_stp/frs$ git push -u origin dev-xxxxxxxx:personal/xxx/qos --force

在这里插入图片描述

// 然后再执行 ssh -T git@github.com 命令的结果展示为:

在这里插入图片描述

D、可能存在的问题:

step1、抛 # 的错误:

在这里插入图片描述

代码为:
// 此时的错误,应该是带了注释 #,而导致的问题抛错(即:去掉该注释, 应该就能解决该问题);

# Default github user self
Host github.comport 443 # 默认是22端口HostName ssh.github.comIdentityFile ~/.ssh/id_rsa

step2、抛错: fatal: Could not read from remote repository.

要检查下,此时配置里的 IdentityFile ~/.ssh/xxxxxxxxxxxxxxxxxx,后面跟的是不是想要的仓库地址;

step3、如何查看 vim ~/.ssh/config 命令中的 config 配置文件:

// 此时说明:.ssh 文件与 work 文件同一等级,查看并修改即可(即:可以通过 Notepad ++ 工具);

在这里插入图片描述

4、小结:

其一、哪里有不对或不合适的地方,还请大佬们多多指点和交流!
其二、若有转发或引用本文章内容,请注明本博客地址(直接点击下面 url 跳转) https://blog.csdn.net/weixin_43405300,创作不易,且行且珍惜!
其三、有兴趣的话,可以多多关注这个专栏(Vue(Vue2+Vue3)面试必备专栏)(直接点击下面 url 跳转):https://blog.csdn.net/weixin_43405300/category_11525646.html?spm=1001.2014.3001.5482

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/427522.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在IntelliJ IDEA中通过Spring Boot集成达梦数据库:从入门到精通

目录 博客前言 一.创建springboot项目 新建项目 选择创建类型​编辑 测试 二.集成达梦数据库 添加达梦数据库部分依赖 添加数据库驱动包 配置数据库连接信息 编写测试代码 验证连接是否成功 博客前言 随着数字化时代的到来,数据库在应用程序中的地位越来…

在Go中处理HTTP请求和响应

在Go语言中,处理HTTP请求和响应的关键在于对net/http包的理解和使用。这个包提供了强大的工具,使开发者能够轻松地构建Web应用程序。以下是一个简单的示例,展示了如何在Go中处理HTTP请求和响应。 首先,确保你已经安装了Go语言的开…

spring Cloud Stream 实战应用深度讲解

springCloudStream 简介 Spring Cloud Stream是一个框架,用于构建与共享消息传递系统连接的高度可扩展的事件驱动微服务。 该框架提供了一个灵活的编程模型,该模型建立在已经建立和熟悉的 Spring 习惯用语和最佳实践之上,包括对持久发布/订…

springboot家乡特色推荐系统源码和论文

在Internet高速发展的今天,我们生活的各个领域都涉及到计算机的应用,其中包括家乡特色推荐的网络应用,在外国家乡特色推荐系统已经是很普遍的方式,不过国内的管理网站可能还处于起步阶段。家乡特色推荐系统采用java技术&#xff0…

python数据和分析——pandas基础内容

Pandas 的两个主要的数据结构是 Series 和 DataFrame: Series 是一维标记数组,类似于带有标签的列表。它可以包含不同类型的数据,并且可以通过索引进行访问和操作。DataFrame 是二维表格型数据结构,类似于 SQL 表或 Excel 电子表…

Apipost自动化测试+Jenkins实现持续集成

Apipost 自动化测试支持「持续集成」功能,在安装了Apipost的服务器中输入命令,即可运行测试脚本。 创建自动化测试脚本 在创建好的测试用例中选择「持续集成」。 点击新建,配置运行环境、循环次数、间隔停顿后点击保存会生成命令。 安装 Ap…

Python列表与元组

Python 列表和元组是Python编程语言中两种重要的数据结构,它们在实际的编程中扮演着不可或缺的角色。本文将深入探讨Python列表和元组的特性、用法以及它们之间的区别,帮助读者更好地理解和运用这两种数据结构。 Python 列表 Python 列表是一种有序、可…

小土堆pytorch学习笔记001

1、Pytorch环境的配置与安装。 (1)建议安装:Anaconda (2)检查显卡:GPU (3)管理环境(不同版本的pytorch 版本不同): conda create -n pytorch…

面向对象、封装、继承、多态、JavaBean

二、面向对象 什么是对象 什么是对象?之前我们讲过,对象就是计算机中的虚拟物体。例如 System.out,System.in 等等。然而,要开发自己的应用程序,只有这些现成的对象还远远不够。需要我们自己来创建新的对象。 1. 抽…

【数据结构】 链队列的基本操作 (C语言版)

目录 一、链队列 1、链栈的定义: 2、链栈的优缺点: 二、链队列的基本操作算法(C语言) 1、宏定义 2、创建结构体 3、链栈的初始化 4、链队列的入队 5、链队列的出队 6、取链队列的对头元素 7、链队列的销毁 8、链…

扩散模型公式推导

这篇文章将尝试推导扩散模型 DDPM 中涉及公式,主要参考两个 B 站视频: 大白话AI狗中赤兔 本文所用 PPT 元素均来自 UP 主,狗中赤兔和大白兔AI,特此感谢。 在证明开始,我们需要先对扩散模型有一个整体的认知。扩散模型…