【github报错解决】

报错:

gnutls_handshake() failed: The TLS connection was non-properly terminated.

查看自己代理设置情况

git config --global -l 

原因:

由于代理设置有错,为 http 错误配置了 https 的代理,导致出错。

解决:

原文章

http 和 https协议的代理通过以下命令配置,使用 8889 端口为例:

git config --global http.https://github.com.proxy http://127.0.0.1:8889
git config --global https.https://github.com.proxy https://127.0.0.1:8889
#取消代理
git config --global --unset http.https://github.com.proxy
git config --global --unset https.https://github.com.proxy

socket 协议通过以下命令配置,使用 1089 端口为例:

git config --global http.proxy 'socks5://127.0.0.1:1080'
git config --global https.proxy 'socks5://127.0.0.1:1080'
    #取消代理
git config --global --unset http.proxy
git config --global --unset https.proxy

也可以这样子 仅代理 GitHub :

    git config --global http.https://github.com.proxy socks5://127.0.0.1:1089
    #取消代理
    git config --global --unset http.https://github.com.proxy

另外记录一下配置git

git config --global user.name "yourname"
git config --global user.email "yourmail"
在使用 Visual Studio Code (VSCode) 将项目上传到 GitHub 时,可能会遇到多种报错情况。以下是常见的错误原因及对应的解决方案。 ### 报错类型与解决方法 #### 1. **SSL 连接超时** - **原因**:当使用 HTTPS 协议连接 GitHub 时,可能会因为网络问题或 SSL 配置不当导致连接超时。 - **解决方案**: - 检查网络连接是否正常,并尝试更换网络环境。 - 使用 `git config --global http.sslVerify false` 命令临时禁用 SSL 验证(不推荐长期使用)。 - 更换为 SSH 协议进行连接,确保配置了正确的 SSH 密钥[^2]。 #### 2. **SSH 密钥配置错误** - **原因**:如果未正确配置 SSH 密钥,或者使用的密钥未添加到 GitHub 账户中,会导致身份验证失败。 - **解决方案**: - 确保已生成 SSH 密钥对,可以使用以下命令生成: ```bash ssh-keygen -t rsa -b 4096 -C "your_email@example.com" ``` - 将生成的 `id_rsa.pub` 文件内容复制并添加到 GitHub 的 SSH Keys 设置中。 - 使用 `ssh -T git@github.com` 测试 SSH 连接是否成功[^4]。 #### 3. **Git 未正确安装或配置** - **原因**:在 Windows 系统中,如果 Git 安装过程中未正确配置 PATH 环境变量,或者 VSCode 未以管理员权限运行,可能导致无法识别 Git 命令。 - **解决方案**: - 确保 Git 已正确安装,并在安装过程中选择“将 Git 添加到系统 PATH”的选项。 - 在 VSCode 中以管理员权限运行终端,并输入 `git --version` 检查 Git 是否可用[^3]。 #### 4. **仓库关联错误** - **原因**:本地文件夹未正确关联远程 GitHub 仓库,或者克隆操作失败。 - **解决方案**: - 在 VSCode 中通过命令面板 (`Ctrl + Shift + P`) 使用 `Git: Clone` 命令,并输入远程仓库的 URL。 - 确认远程仓库地址是否正确,可以通过 `git remote -v` 查看当前关联的远程地址。 - 如果需要重新关联远程仓库,可以使用以下命令: ```bash git remote set-url origin git@github.com:username/repo.git ``` #### 5. **用户信息未配置** - **原因**:Git 需要用户的用户名和邮箱信息来记录提交历史,如果未配置,可能导致提交失败。 - **解决方案**: - 配置全局用户名和邮箱: ```bash git config --global user.name "Your Name" git config --global user.email "you@example.com" ``` - 确认当前配置信息: ```bash git config --global user.name git config --global user.email ``` ### 总结 VSCode 上传代码到 GitHub 时可能遇到的问题主要包括网络连接、SSH 密钥配置、Git 安装与配置、仓库关联以及用户信息设置等方面。根据具体报错信息逐一排查,并按照上述解决方案进行调整,通常可以解决问题。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值