当前位置: 首页 > article >正文

Github拉取项目报错解决

前言

昨天在拉取github上面的项目报错了,有好几个月没用github了,命令如下:

git clone git@github.com:zhszstudy/git-test.git

报错信息:

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

Please make sure you have the correct access rights
and the repository exists.

我重新设置github上的ssh key,梯子也开了还是报这个错,换成https链接拉取也报错,查阅资料发现,此错误信息为不能通过 22 端口连接到 GitHub

解决方法

  1. 执行以下命令:
ssh -T git@github.com

如果出现连接超时就意味着不能通过22端口连接:

ssh: connect to host github.com port 22: Connection timed out
  1. 将 SSH 连接的端口更改为 443:
ssh -T -p 443 git@ssh.github.com

出现以下信息,表示通过 443 端口成功进行了身份验证,但 GitHub 不提供 shell 访问权限:

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

如果出现以下信息,则需要回复yes,如果输出上面的信息表示成功:

The authenticity of host '[ssh.github.com]:443 ([20.205.243.160]:443)' can't be established.
ED25519 key fingerprint is SHA256:+DiY3wvvV6TuJJhbpZisF/zLDA0zPMSvHdkr4UvCOqU.
This key is not known by any other names.
Are you sure you want to continue connecting (yes/no/[fingerprint])?
Host key verification failed.
  1. 在密钥目录下新建文件config,编写配置覆盖 SSH 设置:
Host github.com
  Hostname ssh.github.com
  Port 443

在这里插入图片描述

  1. 重新执行以下命令:
ssh -T git@github.com

出现以下信息表示成功:

Hi xxxxx! You've successfully authenticated, but GitHub does not provide shell access.
  1. 重新拉取项目,可以看到已经拉取成功了:
$ git clone git@github.com:zhszstudy/git-test.git
Cloning into 'git-test'...
remote: Enumerating objects: 118, done.
remote: Counting objects: 100% (118/118), done.
remote: Compressing objects: 100% (29/29), done.
remote: Total 118 (delta 12), reused 109 (delta 11), pack-reused 0 (from 0)
Receiving objects: 100% (118/118), 7.90 KiB | 476.00 KiB/s, done.
Resolving deltas: 100% (12/12), done.

http://www.kler.cn/a/464572.html

相关文章:

  • GIT 企业级开发学习 1_基本操作
  • 第2章:SQL基础
  • 【蓝桥杯比赛-C++组-经典题目汇总】
  • 【文献精读笔记】Explainability for Large Language Models: A Survey (大语言模型的可解释性综述)(三)
  • 初学STM32 ---高级定时器互补输出带死区控制
  • QQ长截屏
  • 开源简史与概览
  • std__invoke 的使用
  • Windows 11 系统中npm-cache优化
  • 机器学习作业 | 泰坦尼克号生存的预测任务
  • ruoyi开发学习
  • 点击取消按钮,console出来数据更改了,页面视图没有更新
  • 初学STM32 ---高级定时器互补输出带死区控制
  • antd-vue - - - - - a-date-picker限制选择范围
  • 【SOC 芯片设计 DFT 学习专栏 -- DFT 为何需要在综合之后插入】
  • 如何通过API接入电竞数据
  • 检测碳化硅外延晶片表面痕量金属的方法
  • 大模型系列17-RAGFlow搭建本地知识库
  • Linux-Redis哨兵搭建
  • 34.键盘1 C#例子 WPF例子
  • strapi中使用Documentation插件
  • [XCTF/网络安全] Python之Django模块+curl 攻防世界 Cat 解题详析
  • 2011-2020年各省粗离婚率数据
  • 谷粒商城项目125-spring整合high-level-client
  • C++简明教程(14)动态库和静态库的内存共享机制
  • 在基于Centos7的服务器上启用【Gateway】的【Clion Nova】(即 ReSharper C++ 引擎)