Git clone报错:fatal: unable to access ‘https://github.com/.....‘: Failed to connect to github.com port

本文讲述了在使用Git克隆GitHub项目时遇到连接问题的解决方案,涉及关闭代理、开启手动代理模式,以及如何通过`gitconfig`修改全局HTTP和HTTPS代理设置以解决端口不一致问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用Git克隆项目是,有时候会报错:Failed to connect to github.com port 443 after 21096 ms: Couldn’t connect to server
原因是本机代理端口和git端口不一致。

我的解决方法:

先关掉梯子,如果开了的话。

然后开启手动代理模式:
在这里插入图片描述

修改Git端口号

随便在哪个地方,右键选择Git Bash Here(得安装了Git),然后在弹出的命令行窗口中分别输入一下内容然后回车:

git config --global http.proxy http://127.0.0.1:端口号
git config --global https.proxy http://127.0.0.1:端口号

端口号就是刚才开启代理模式的端口号。
然后就可以了,亲测有效。

### 可能的原因分析 当执行 `git push` 命令时遇到 `Permission denied (publickey)` 错误,通常意味着 SSH 密钥验证过程出现问题。尽管能够成功通过 `ssh -T git@github.com` 验证身份,这表明 SSH 连接本身正常工作,但仍然可能由于其他原因导致推送操作失败[^1]。 ### 推荐的排查步骤 #### 1. 检查远程仓库URL配置 确认当前项目的 `.git/config` 文件中的 `[remote "origin"] url` 是否指向正确的地址。对于 Gitee 平台而言,应确保 URL 使用的是 SSH 形式的路径而非 HTTPS 形式: ```bash [remote "origin"] url = git@gitee.com:username/repository.git ``` 如果发现 URL 不正确,则可以通过如下命令更新它: ```bash git remote set-url origin git@gitee.com:username/repository.git ``` #### 2. 确认SSH Agent状态并加载私钥 有时即使生成了公钥/私钥对并且将其添加到了 Gitee 账户下,也需要显式地启动 SSH agent 来管理这些密钥,并将对应的私钥加入其中: ```bash eval "$(ssh-agent -s)" ssh-add ~/.ssh/id_rsa_gitee # 如果有多个密钥文件,请指定具体名称 ``` #### 3. 添加Gitee账号下的SSH Key 再次检查是否已将本地计算机上的公共 SSH key 正确添加至 Gitee 用户设置页面内的 SSH Keys 列表里。注意每条记录都应该是唯一的;重复项可能会引起冲突而阻止认证流程完成。 #### 4. 测试连接稳定性 尝试重新运行测试命令来检验新的更改是否生效: ```bash ssh -T git@gitee.com ``` 预期输出应该类似于:“Hi username! You've successfully authenticated...” ### 处理特定于Gitee平台的情况 考虑到提问中提到的目标是解决针对 Gitee 的问题而不是 GitHub,在上述通用建议之外还需要特别关注以下几点: - **多账户环境**:如果有多个不同的 Git 托管服务提供商(比如同时使用GitHubGitee),则需为各自创建独立的一套 SSH 密钥,并在每次交互前切换相应的代理会话。 - **企业级安全策略**:部分组织内部部署的企业版 Gitee 实例或许会有额外的安全措施影响外部提交行为,此时应当联系管理员获取进一步指导和支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值