ssh github推送报错<stdout> Broken pipe

Read from remote host github.com: Connection reset by peer

client_loop: send disconnect: Connection reset by peer 

fatal: sha1 file '<stdout>' write error: Broken pipe 

send-pack: unexpected disconnect while reading sideband packet fatal: the remote end hung up unexpectedl

1.是文件太大尝试分批推送,第一次分批的部分可以之后再推送又不行了;

2.git config --global http.postBuffer 524288000

配置github最大推送缓冲区大小,还是不行;

3.已经是很小的文件了push还是报错broken,push到gitee上正常,

其中使用:

git reset --soft HEAD~1 回退提交,但保留更改

git add .

git reset xx;

网路不稳定,更换网络,使用手机热点连接网络可以正常推送了。。。

### SourceTree 推送报错解决方案 当使用 SourceTree 进行代码推送时遇到错误 `remote: Support for password authentication was removed on April 26, 2022...`,这表明 GitHub 已经停止支持密码认证方式[^1]。以下是针对该问题的具体解决方法: #### 方法一:通过 Token 替代密码 如果当前使用的身份验证方式依赖于密码,则需要切换为使用个人访问令牌 (Personal Access Token, PAT)。 1. **生成 Personal Access Token** 登录到 GitHub 账户,在设置页面中选择开发者选项下的 Tokens (classic),按照提示生成一个新的 Token 并妥善保管。 2. **更新远程仓库 URL** 使用命令行工具修改本地 Git 的远程地址,使其包含新生成的 Token: ```bash git remote set-url origin https://<your_token>@github.com/<USERNAME>/<REPO>.git ``` 将 `<your_token>` 替换为你实际生成的 Token 值;`<USERNAME>` 和 `<REPO>` 分别替换为你的 GitHub 用户名和目标仓库名称。 3. **重新尝试推送操作** 修改完成后返回 SourceTree 中执行推送动作,确认是否恢复正常工作流程。 #### 方法二:配置 SSH Key 认证 另一种更安全的身份验证手段是采用基于密钥对的 SSH 方式连接至服务器端资源库。 1. **生成新的 SSH 密钥对** 打开终端或者 Git Bash 输入如下指令来创建一对全新的 RSA 私钥与公钥组合: ```bash ssh-keygen -t rsa -b 4096 -C "绑定邮箱" ``` 按照屏幕上的指示完成整个过程,默认存储路径通常位于 C:\Users\<YourUsername>\.ssh 下面名为 id_rsa 及其对应的 .pub 文件即代表私钥同公开版本分别被建立起来[^2]。 2. **上传公钥至 GitHub** 复制上述 `.pub` 文件中的全部内容粘贴进 GitHub 网站内的账户管理区域 -> Settings -> SSH and GPG keys 页面新增一项条目命名为任意描述文字最后保存下来即可生效[^2]。 3. **调整 SourceTree 设置以启用 OpenSSH 客户端** 在软件界面导航栏依次选取 Tools->Options 后跳转至 General Tab 查找 Environment Section 当前默认选用可能是 Plink.exe 改成 System Install Of OpenSSH 继续前进测试连通状况直至无误为止再做最终提交行为[^2]。 以上两种途径均可有效规避因禁用传统登录模式所引发的技术障碍,请依据实际情况灵活运用其中之一达成目的。 ```python print("Token 或 SSH 配置成功后可以正常推送到远程仓库") ``` 问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值