首页 > 其他分享 >在GitHub上用HTTP端口使用ssh

在GitHub上用HTTP端口使用ssh

时间:2024-04-08 21:46:24浏览次数:32  
标签:GitHub HTTP 443 github 上用 ssh com SSH

问题:在实现本地仓库与GitHub仓库相关联时出现下图问题


尝试了很多方法包括但不限于:更改公私钥密码,更改防火墙,检查仓库UPL等方法
但都没有效果

解决方法:通过 HTTPS 端口使用 SSH

测试

有时,防火墙完全拒绝允许 SSH 连接。如果无法使用带有凭据缓存的 HTTPS 克隆,则可以尝试使用通过 HTTPS 端口建立的 SSH 连接进行克隆。大多数防火墙规则都应允许这样做,但代理服务器可能会干扰。
要测试是否可以通过 HTTPS 端口进行 SSH,请运行以下 SSH 命令:

点击查看代码
$ ssh -T -p 443 [email protected]
> Hi USERNAME! You've successfully authenticated, but GitHub does not
> provide shell access.
注意:端口 443 的主机名是 ,而不是`ssh.github.comgithub.com` 如果这可行,这说明可以使用这种方法 现在,要克隆存储库,可以运行以下命令:
点击查看代码
git clone ssh://[email protected]:443/YOUR-USERNAME/YOUR-REPOSITORY.git

通过 HTTPS 启用 SSH 连接

如果能够通过 SSH 连接到端口 443,则可以覆盖 SSH 设置,以强制通过该服务器和端口运行与 GitHub.com 的任何连接。[email protected]
要在 SSH 配置文件中设置此项,请编辑 中的文件,然后添加以下部分:~/.ssh/config

点击查看代码
Host github.com
    Hostname ssh.github.com
    Port 443
    User git
可以通过再次连接到 GitHub.com 来测试这是否有效:
点击查看代码
$ ssh -T [email protected]
> Hi USERNAME! You've successfully authenticated, but GitHub does not
> provide shell access.

更新已知主机

切换到端口 443 后首次与 GitHub 交互时,可能会收到警告消息 主机未在 中找到,或者被其他名称找到。known_hosts

点击查看代码
> The authenticity of host '[ssh.github.com]:443 ([140.82.112.36]:443)' can't be established.
> ED25519 key fingerprint is SHA256:+DiY3wvvV6TuJJhbpZisF/zLDA0zPMSvHdkr4UvCOqU.
> This host key is known by the following other names/addresses:
>     ~/.ssh/known_hosts:32: github.com
> Are you sure you want to continue connecting (yes/no/[fingerprint])?

结束

标签:GitHub,HTTP,443,github,上用,ssh,com,SSH
From: https://www.cnblogs.com/mkbkss/p/18122671

相关文章

  • 【Azure App Service】验证App Service接受HTTP 2.0请求
    问题描述在AppService中启用了HTTP2.0后,如何来验证它可以正常接受HTTP2.0的请求呢?问题解答如果直接使用浏览器访问,无法直接判断出来是否使用HTTP2.0,所以本文中使用.NETConsole代码来测试HTTP2.0.第一步:打开VisualStudio2022,创建一个.NETConsoleApplication第二步......
  • 关于 Failed to connect to github.com port 443 after ... ms: Couldn‘t connect to
    关于Failedtoconnecttogithub.comport443after...ms:Couldn'tconnecttoserver的解决办法关于Failedtoconnecttogithub.comport443after...ms:Couldn'tconnecttoserver的解决办法报错信息原因解决方法关于Failedtoconnecttogithub......
  • http免费升级https
    背景:首先我们需要了解HTTPS并不是一个全新的协议,而是在HTTP的基础上,通过SSL增加了一层加密协议,从而大大增加了HTTP协议的安全性。HTTPS主要由两部分组成:HTTP(超文本传输协议)+SSL/TLS(安全协议),也就是在HTTP上又加了一层处理加密信息的模块。目录背景:http的概念和......
  • apache-HttpClient4.5
    packagecom.yonyou.ucf.mdf.sample.utils;importcom.alibaba.fastjson.JSON;importcom.alibaba.fastjson.JSONObject;importcom.fasterxml.jackson.core.type.TypeReference;importcom.fasterxml.jackson.databind.ObjectMapper;importlombok.extern.slf4j.Slf4j;......
  • Github图床 Python Typora
    1.搭建Github图床1.1.创建或者选择一个Public仓库1.2.获取GithubToken2.Typora结合图床当Typora需要使用这个图床的时候,Picgo是很好的解决方案,但是还可以通过其他的方式来进行上传,比如python脚本。2.1.upload-img.pyimportrequestsimportbase64importj......
  • 如何使用Git和GitHub - 初学者和有经验开发者的指南
    欢迎来到初学者的Git和GitHub!这份综合指南旨在帮助您探索版本控制和协作的世界。无论您是刚开始的新手还是经验丰富的开发者想要提升技能,这个指南都提供了逐步的方法来理解和有效使用Git和GitHub。通过本次旅程,您将建立起对Git和GitHub的坚实基础。您将具备实用知识,以简化您的编......
  • WebSocket manager.js:115 GET http://IP:8000/socket.io/?EIO=4&transport=polling&t
    前言全局说明WebSocket报错net::ERR_CONNECTION_TIMED_OUT一、问题:WebSocket报错net::ERR_CONNECTION_TIMED_OUT二、原因:可能和后端的服务链接不上导致的三、解决方法:重启启动后端服务免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后......
  • 【译】如何在 Visual Studio 中安装 GitHub Copilot
    GitHubCopilot简介GitHubCopilot是一个新工具,可以帮助您在人工智能的帮助下更快,更智能地编写代码。它可以建议代码补全,生成代码片段,甚至为您编写整个函数。GitHubCopilot与各种语言和框架一起工作,它可以从您自己的代码和偏好中学习。下文描述了,如何在VisualStudio中......
  • 狂神说Java Web学习笔记_HTTP
    HTTP详解HTTP超文本传输协议(HyperTextTransferProtocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。文本:html,字符串….超文本:图片,音乐,视频,定位,地图…….默认端口:80HTTPSHTTPS(全称:HyperTextTransferProtocoloverSecureSocketLayer),是以安全为目标的HTTP......
  • 【Frida】【Android】 07_爬虫之网络通信库HttpURLConnection
    ......