github与git bash绑定问题

embedded/2025/2/14 5:02:25/

当输入$ ssh -T git@github>github.com 时,

返回ssh: connect to host github>github.com port 22: Connection refused,

解决方法:
  • 使用 HTTPS 代替 SSH 如果你无法通过 SSH 连接,你可以改用 HTTPS 克隆仓库,而不是 SSH。 使用 git clone https://github>github.com/username/repository.git 来替代使用 SSH 链接的方式。

  • 使用 GitHub 的 SSH 端口 443 GitHub 支持通过端口 443(通常用于 HTTPS 流量)连接,绕过某些防火墙的限制。你可以配置 Git 使用端口 443 来连接 GitHub:

    运行以下命令将 Git 配置为使用端口 443:

    git config --global url."ssh://git@ssh.github>github.com:443".insteadOf git@github>github.com:
    然后再尝试运行 ssh -T git@github>github.com 看是否能成功连接。

 忘记了,总之:

已成功配置了 Git 以使用端口 443,并且你的 SSH 密钥也已添加到 SSH Agent 中,但连接仍然无法成功。问题可能出在端口 22 的连接被阻止时,配置未完全生效,或者你还在尝试连接到 GitHub 的默认端口(22)。你可以尝试以下步骤来进一步解决问题:

1. 确保 Git 配置已生效

在尝试连接之前,首先确认你的配置已经正确生效。运行以下命令检查配置:

git config --global --get-regexp url

应该会输出如下内容,确认你已将 GitHub SSH 连接指向端口 443:

url.ssh://git@ssh.github>github.com:443.insteadOf git@github>github.com:

2. 尝试连接到 GitHub 的 SSH 服务端口 443

由于你的 Git 配置是使用端口 443 代替端口 22 进行连接,请确保你使用正确的命令来连接。你可以尝试如下:

ssh -T git@ssh.github>github.com

然后:Hi Westredtomato! You've successfully authenticated, but GitHub does not provide shell access.
成功了!通过端口 443 成功地设置了 GitHub 的 SSH 连接,这通常是用来绕过防火墙或某些网络限制。你已经实现了 GitHub 账户与本地 Git Bash 的 SSH 连接绑定。

可以运行以下命令验证你已经成功与 GitHub 账户建立了 SSH 连接:

ssh -T git@ssh.github>github.com

如果你看到类似下面的输出,说明你的连接已成功建立:

Hi <your-username>! You've successfully authenticated, but GitHub does not provide shell access.

ssh -T git@ssh.github>github.com 可以成功连接,SSH配置和密钥是正确的,但默认的 git@github>github.com 连接失败。

解决方案

1. 修改 ~/.ssh/config 文件

确保你的 ~/.ssh/config 文件内容如下:

config

Host github>github.comHostname ssh.github>github.com  # 强制使用443端口User gitPort 443IdentityFile ~/.ssh/id_rsa

保存后,测试连接:

ssh -T git@github>github.com
  • 如果成功,会显示 Hi 你的用户名! You've successfully authenticated...


2. 直接使用 ssh.github>github.com

如果你不想修改配置文件,可以直接使用 ssh.github>github.com 进行Git操作:

git clone git@ssh.github>github.com:name/repository.git
  • 这种方式会绕过22端口,直接使用443端口。

(这样子可行,注意不要使用git@github>github.com:name/repositories.git了,在前面加ssh.,改用git@ssh.github>github.com:name/repositories.git

注意:Git Bash 不识别 Windows 路径中的反斜杠 \。在 Git Bash 中,路径应该使用正斜杠 /,而不是反斜杠 \


http://www.ppmy.cn/embedded/162060.html

相关文章

从零开始学习人工智能

从零开始学习人工智能可以按照以下步骤进行&#xff1a; 一、了解人工智能的基本概念 学习内容&#xff1a;了解人工智能的定义、发展历程、主要研究方向&#xff08;如机器学习、深度学习、自然语言处理、计算机视觉等&#xff09;、常见应用&#xff08;如语音识别、图像识别…

算法练习——哈希表

一&#xff1a;两数之和 题目要求&#xff1a; 解题思路&#xff1a; 常规思路(暴力方法)&#xff1a;定义两个指针遍历&#xff0c;满足条件时&#xff0c;返回下标。 优化版本:如下图 实现代码&#xff1a; class Solution { public:vector<int> twoSum(vector<in…

如何将网站提交百度收录完整SEO教程

百度收录是中文网站获取流量的重要渠道。本文以我的网站&#xff0c;www.mnxz.fun&#xff08;当然现在没啥流量&#xff09; 为例&#xff0c;详细讲解从提交收录到自动化维护的全流程。 一、百度收录提交方法 1. 验证网站所有权 1、登录百度搜索资源平台 2、选择「用户中心…

ubuntu下一键编译

最近想在ubuntu下练习练习c语言&#xff0c;使用了vscode编写代码&#xff0c;然后使用gcc -test.c -o test && .\test的组合&#xff0c;但是感觉每次都要敲一遍这个指令非常的麻烦&#xff0c;搜索后使用了在文件夹下添加Makefile文件&#xff0c;实现只要敲make就可…

Cesium for Unity Linux版本

Cesium for Unity 直装不支持Linux 参照官方开发流程一些操作命令issues 宝藏最后运行图 参照官方开发流程 https://github.com/CesiumGS/cesium-unity/blob/main/Documentation~/developer-setup.md 系统已经安装过dotnet和cmake xuefeixuefei:~$ dotnet --version 9.0.102 …

MongoDB基础入门

什么是Mongodb MongoDB是NoSQL数据库中的佼佼者&#xff0c;目前是排名第一的文档型数据库。该数据库基于灵活的JSON文档模型&#xff0c;非常适合敏捷式的快速开发。与此同时&#xff0c;其与生俱来的高可用、高水平扩展能力使得它在处理海量、高并发的数据应用时颇具优势。 …

pytest测试专题 - 1.2 如何获得美观的测试报告

<< 返回目录 1 pytest测试专题 - 1.2 如何获得美观的测试报告 1.1 背景 虽然pytest命令的报文很详细&#xff0c;用例在执行调试时还算比较方便阅读和提取失败信息&#xff0c; 但对于大量测试用例运行时&#xff0c;可能会存在以下不足 报文被冲掉测试日志没法归档 …

AI时代前端开发的沟通与协作:效率与人性的平衡

在飞速发展的AI时代&#xff0c;前端开发面临着前所未有的挑战。技术日新月异&#xff0c;项目复杂度不断攀升&#xff0c;对团队的沟通与协作能力提出了更高的要求。高效的沟通与协作不再是锦上添花&#xff0c;而是决定项目成败的关键因素&#xff0c;直接影响着开发效率和最…