解决 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.com
	port 443
	HostName ssh.github.com
	IdentityFile ~/.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.com
	port 443 # 默认是22端口
	HostName ssh.github.com
	IdentityFile ~/.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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【设计模式】腾讯面经:原型模式怎么理解?

什么是原型模式? 设计模式是编程世界的基石,其中原型模式无疑是一种常用而又高效的创建对象的手段。那么,什么是原型模式呢?又该如何去实现它? 在软件工程中,原型模式是一种创建型设计模式。我们可以这样…

「JavaSE」抽象类接口2

🎇个人主页:Ice_Sugar_7 🎇所属专栏:快来卷Java啦 🎇欢迎点赞收藏加关注哦! 抽象类&接口2 🍉接口间的继承🍉接口的应用🍉总结 🍉接口间的继承 和类的继承…

Pyside6中QTableWidget使用

目录 一:介绍: 二:演示 一:介绍: 在 PySide6 中,QTableWidget 是一个用于展示和编辑表格数据的控件。它提供了在窗口中创建和显示表格的功能,并允许用户通过单元格来编辑数据。 要使用 QTabl…

黑马Java——面向对象进阶(static继承)

1.static静态变量 静态变量是随着类的加载而加载的,优先与对象出现的

Kotlin 开发环境配置指南

一、下载与安装 Kotlin 编译器 步骤 1:获取最新版 Kotlin 编译器 要配置 Kotlin 开发环境,首先需要从 JetBrains 官方 GitHub 仓库下载最新的 Kotlin 编译器。访问以下链接以获取最新版本的编译器: [https://github.com/JetBrains/kotlin/…

Severstal公司的汉语名字是什么,是一家什么样的公司?

问题描述:Severstal公司的汉语名字是什么,是一家什么样的公司? 问题解答: Severstal 公司的中文名字通常被翻译为 "谢韦尔钢铁公司"。这家公司是俄罗斯的一家大型钢铁和矿业企业,总部位于莫斯科。Seversta…

libtorch学习第六

构建卷积网络 #include<torch/torch.h> #include<torch/script.h> #include<iostream>using std::cout; using std::endl;class LinearBnReluImpl : public torch::nn::Module { private:torch::nn::Linear ln{ nullptr };torch::nn::BatchNorm1d bn{ nullp…

[Python] glob内置模块介绍和使用场景(案例)

Unix glob是一种用于匹配文件路径的模式&#xff0c;它可以帮助我们快速地找到符合特定规则的文件。在本文中&#xff0c;我们将介绍glob的基本概念、使用方法以及一些实际应用案例。 glob介绍 Glob(Global Match)是Unix和类Unix系统中的一种文件名扩展功能&#xff0c;它可以…

分布式锁的实现方式

分布式锁是指分布式环境下&#xff0c;系统部署在多个机器中&#xff0c;实现多进程分布式互斥的一种锁。实现分布式锁有三种主流方式&#xff0c;接下来一一盘点。 盘点之前要说说选择时的优缺点 数据库实现的锁表完全不推荐。 Redis分布式锁性能优于ZooKeeper&#xff0c;因…

01、领域驱动设计:微服务设计为什么要选择DDD总结

目录 1、前言 2、软件架构模式的演进 3、微服务设计和拆分的困境 4、为什么 DDD适合微服务 5、DDD与微服务的关系 6、总结 1、前言 我们知道&#xff0c;微服务设计过程中往往会面临边界如何划定的问题&#xff0c;不同的人会根据自己对微服务的理 解而拆分出不同的微服…

通过 GScan 工具自动排查后门

一、简介 GScan 是一款为安全应急响应提供便利的工具&#xff0c;自动化监测系统中常见位置。 工具运行环境&#xff1a;CentOS (6、7) python (2.x、3.x) 工具检查项目&#xff1a; 1、主机信息获取 2、系统初始化 alias 检查 3、文件类安全扫描 3.1、系统重要文件完整行…

JS进阶-深入对象(二)

拓展&#xff1a;深入对象主要介绍的是Js的构造函数&#xff0c;实例成员&#xff0c;静态成员&#xff0c;其中构造函数和Java种的构造函数用法相似&#xff0c;思想是一样的&#xff0c;但静态成员和实例成员和java种的有比较大的差别&#xff0c;需要认真理解 • 创建对象三…

Switch用法以及新特性-最全总结版

本篇文章参考了大佬文章&#xff0c;感谢大佬无私分享&#xff1a; http://t.csdnimg.cn/MjZnX http://t.csdnimg.cn/QFg0x 目录 一、Switch用法&#xff1a;JDK7及以前 1.1、举例一&#xff1a; 1.2、举例二&#xff1a; 二、Switch穿透&#xff1a; 2.1、举例&#xf…

三极管的奥秘:如何用小电流控制大电流

双极性晶体管&#xff08;英语&#xff1a;bipolar transistor&#xff09;&#xff0c;全称双极性结型晶体管&#xff08;bipolar junction transistor, BJT&#xff09;&#xff0c;俗称三极管&#xff0c;是一种具有三个引脚的电子元器件。 本文是讲述的是三极管的基础知识…

基于openssl v3搭建ssl安全加固的c++ tcpserver

1 概述 tcp server和tcp client同时使用openssl库&#xff0c;可对通信双方流通的字节序列进行加解密&#xff0c;保障通信的安全。本文以c编写的tcp server和tcp client为例子&#xff0c;openssl的版本为v3。 2 安装openssl v3 2.1 安装 perl-IPC-Cmd openssl项目中的co…

企业内部知识库搭建教程,赶紧收藏起来

在企业运营中&#xff0c;内部知识库搭建是一项重要的挑战&#xff0c;并需要合理的规划与管理。尤其对于中大型企业&#xff0c;内部知识库能够提高工作效率&#xff0c;减轻员工工作压力与突发事件的处理的困扰。下面给大家提供一份完整的内部知识库搭建教程&#xff0c;快看…

UE4运用C++和框架开发坦克大战教程笔记(十五)(第46~48集)

UE4运用C和框架开发坦克大战教程笔记&#xff08;十五&#xff09;&#xff08;第46~48集&#xff09; 46. 批量加载 UClass 功能测试批量加载多个同类 UClass 资源 47. 创建单个资源对象测试加载并创建单个 UClass 资源对象 48. 创建同类资源对象 46. 批量加载 UClass 功能 逻…

Leetcode1143. 最长公共子序列

解题思路 求两个数组或者字符串的最长公共子序列问题&#xff0c;肯定是要用动态规划的。下面的题解并不难&#xff0c;你肯定能看懂。 首先&#xff0c;区分两个概念&#xff1a;子序列可以是不连续的&#xff1b;子数组&#xff08;子字符串&#xff09;需要是连续的&#xf…

rabbitmq基础-java-3、Fanout交换机

1、简介 Fanout&#xff0c;英文翻译是扇出。 2、 特点 1&#xff09; 可以有多个队列 2&#xff09; 每个队列都要绑定到Exchange&#xff08;交换机&#xff09; 3&#xff09; 生产者发送的消息&#xff0c;只能发送到交换机 4&#xff09; 交换机把消息发送给绑定过的…

3d模型怎么分辨材质?--模大狮模型网

在3D模型中&#xff0c;通常可以通过以下几种方式来分辨材质&#xff1a; 视觉检查&#xff1a;在3D渲染视图或预览窗口中&#xff0c;您可以直接观察模型的外观来区分不同的材质。不同的材质可能具有不同的颜色、纹理、反射率等特征&#xff0c;因此通过直观的视觉检查&#x…