平时用github的时候用的都好好的,今天晚上传代码的时候,git push久久没有反应,试了n多次之后出现下面错误,但是打开其他网页正常,从错误中可以看出应该是和该IP有关,应该是访问超时之类的问题

ssh_dispatch_run_fatal: Connection to 13.250.177.223: Software caused connection  abort
fatal: Could not read fro remote repository.
Please make sure you have the correct access rights and the repository exists.

检查是否由于IP地址无法访问导致,打开cmd或者iTerm,输入ping命令查看github.com访问情况,确实IP无法访问到,一般无非就是DNS解析出来的IP,我们的网络无法访问到造成的

解决方案有两种,以下方案选其一即可,第二种不让发

修改hosts文件

找到Hosts文件所在位置,在末尾添加上下面这段文本,保存,原理就是通过Hosts文件指定访问github的IP,而不是通过DNS去访问

192.30.255.112 github.com git 
185.31.16.184 github.global.ssl.fastly.net 

以下是各个系统Hosts文件所在位置:

  • Windows:C:\Windows\System32\drivers\etc\hosts(Windows注意使用管理员权限打开,记事本或者VS code均可)
  • Mac:/etc/hosts
  • Linux:/etc/hosts(非Root用户注意权限)
git pull 出现ssh_dispatch_run_fatal: Connection to 52.74.223.119 port 22 mac系统解决办法 1、找到/etc/hosts 2、在hosts文件后面追加 192.30.255.112 github.com git 185.31.16.184 github.global.ssl.fastly.net 终端git pull,不再报错
使用git clone 项目候报错如下 ssh_dispatch_run_fatal: Connection to xxx.xxx.xx.xx port xxxx: incorrect signature fatal: Could not read from remote repository. vim /etc/ssh/ssh_config 添加如下一行即可 HostKeyAlgorithms ssh-rsa
$ git clone ssh://shaitgrt01:29418/mcu/s32k Cloning into 's32k'... ssh_dispatch_run_fatal: Connection to 192.168.90.10 port 29418: incorrect signature fatal: Could not read from remote repository. Please make sure you have the correct access rights and t.
问题描述: 二狗今天遇到一个情况:一台centos 7去访问一台网络设备发现ssh报错,具体报错即:ssh_dispatch_run_fatal:invalid argument 大概意思就是ssh的配置参数出现错误 查询了很多办法都无果,其中包括升级openssh包等操作,升级完成后发现还是会报错 经验证,这个报错不是出现在服务器本身,无论做什么操作自然也就不会有结果咯! 这个问题与ssh_dispatch_run_fatal: Connection to x.x.x.x port 22: Invalid
使用ssh命令登入锐捷交换机,报错提示如下:ssh_dispatch_run_fatal: Connect to x.x.x.x port 22 : Invalid key length C:\Users\Administrator>ssh grmhgdl@x.x.x.x ssh_dispatch_run_fatal: Connection to x.x.x.x port 22: Invalid key length 查看电脑的ssh版本 C:\Users\Administrator&g..
报错信息: ssh_dispatch_run_fatal: Connection to 52.74.223.119 port 22: Software caused connection abort fatal: Could not read from remote repository. Please make sure you have the correct access rights ssh_dispatch_run_fatal: Connection to 13.229.188.59 port 22: Software caused connection abort 原因:dns解析问题 打开cmd输入ping命令查看github.com是否可以连接 解决方案:配置本地hosts文件 打开文件地址:C:\Windows\System32\drivers\etc\h.
从gerrit上拷贝代码,通过git clone命令拷贝,报错如下: $ git clone ssh://wanghx20@appcode.zuk.com:29418/apps/ZuiCamera2 Cloning into 'ZuiCamera2'... ssh_dispatch_run_fatal: Connection to 10.119.126.248 port 29418: incorrect signature fatal: Could not read from remote reposit
git clone报错的多个问题: - fatal: Could not read from remote repository - kex_exchange_identification: Connection closed by remote host - ssh_dispatch_run_fatal: Connection to xx.xx.xx.xx port 22: Operation timed out
### 回答1: 这句代码是一个 Python 语句,用于从名为 "version" 的模块中导入了两个变量 "__gitsha__" 和 "__version__"。 这些变量可能是用于记录项目版本和 Git 仓库的 SHA 值。 变量 "__version__" 可能用于记录项目的版本号,例如"1.0.0",它可以表示软件或代码的发布版本。 而变量 "__gitsha__" 可能用于记录 Git 仓库的当前提交的 SHA 值。SHA 值是 Git 版本控制系统用于标识每个提交的唯一标识符,可以用于追踪代码的状态和更改历史。 这行代码的目的是导入这两个变量,以便在代码中使用它们。通过引入这些变量,可以轻松地访问和使用版本和 Git 提交信息。这对于项目或代码库的管理和追踪是非常有用的。 ### 回答2: from .version import __gitsha__, __version__ 是一个Python引入模块的语句。通过这个语句,我们可以在Python程序中使用两个特殊变量:__gitsha__和__version__。 __gitsha__表示的是当前代码所在Git仓库的最新commit的sha值。在代码提交到Git仓库,每次都会生成一个唯一的sha值,表示该次提交的版本。通过这个变量,我们可以在代码中获取当前版本的sha值,用于追踪和查找代码的历史记录。 __version__表示的是当前代码的版本号。版本号是用来标识代码的不同版本的,通常采用x.y.z的形式,例如1.0.3。版本号的变化可以代表着代码的改动和更新,方便开发者和用户了解当前使用的是哪个版本的代码。 使用这个导入语句,可以方便地在代码中获取和使用当前的gitsha和版本信息。在编写程序,我们可以使用这些信息进行日志输出、版本比较、错误追踪等功能。同,这些信息也可以在程序运行展示给用户,帮助他们了解当前程序使用的版本和提交记录。 总之,通过from .version import __gitsha__, __version__这个语句,我们可以在Python程序中方便地获取和使用当前的gitsha和版本信息,提供更好的代码管理和版本控制的功能。 ### 回答3: from .version import __gitsha__, __version__ 是一段代码中的引入语句。它的作用是引入一个名为__gitsha__和__version__的变量,这两个变量分别用于存储代码的Git版本号和软件版本号。 在使用这段代码,我们需要确保版本文件(version.py)位于当前工作目录的同级目录下,或者是在Python解释器的搜索路径中。引入成功后,可以直接使用__gitsha__和__version__这两个变量来获取相应的版本信息。 __gitsha__变量用于存储代码的Git版本号,通常以SHA-1哈希值的形式表示。利用Git工具,我们可以方便地在代码修改和提交生成唯一的版本号。在软件发布或者代码管理中,利用该变量可以追踪和确认代码的版本,保证代码的一致性和可追溯性。 __version__变量用于存储软件的版本号。软件版本号通常由数字和点号组成,表示软件的不同版本和更新级别。在软件开发和发布过程中,版本号的更新通常与功能增加、修复漏洞、改善性能等相关。 总之,引入语句from .version import __gitsha__, __version__的目的是方便我们在代码中获取当前代码的Git版本号和软件的版本号,以便进行版本管理和追踪。