问题
在Nginx作为GIT服务器的前端代理时,执行GIT PUSH可能会出现HTTP 411的错误。
这是因为Nginx不能处理Chunked的POST请求。
$ git push
Counting objects: 2332669 , done.
Delta compression using up to 16 threads.
Compressing objects: 100 % ( 360818 / 360818 ), done.
error: RPC failed; result= 22 , HTTP code = 411
fatal: The remote end hung up unexpectedly
Writing objects: 100 % ( 2332669 / 2332669 ), 483.30 MiB | 114.26 MiB/s, done.
Total 2332669 (delta 1949888 ), reused 2330461 (delta 1949349 )
fatal: The remote end hung up unexpectedly
|
解决
官方解决方法为:https://confluence.atlassian.com/pages/viewpage.action?pageId=282988530
对于Nginx,可以安装HttpChunkinModule模块(需要重新编译)
http://wiki.nginx.org/HttpChunkinModule#Installation
配置如下:
chunkin on;
#下面这个必须有
error_page 411 = @my_411_error;
location @my_411_error {
chunkin_resume;
}
location /bar {
chunkin_keepalive on; # WARNING: too experimental!
# your fastcgi_pass/proxy_pass/set/if and
# any other config directives go here...
}
分享到:
相关推荐
在Git中,初始化仓库使用`git init`,克隆远程仓库使用`git clone`,添加文件到暂存区使用`git add`,提交更改使用`git commit`,查看提交历史用`git log`,切换分支用`git checkout`,推送本地更改到远程仓库用`git...
- 推送更改:`git push`将本地提交推送到远程仓库。 - 拉取更改:`git pull`从远程仓库获取并合并到本地。 5. 分支管理: - 创建分支:`git branch <branch-name>`。 - 切换分支:`git checkout <branch-name>`...
- 在线教程:网站如GitKraken、Atlassian等提供了丰富的在线教程和交互式练习。 总之,Git-2.18.0-64-bit作为Git的最新64位Windows版本,为开发者提供了强大的代码版本管理工具,通过不断的学习和实践,开发者可以...
4. **集成Stash**:与Atlassian的代码托管平台Bitbucket和Stash有良好的集成。 5. **SSH配置**:支持SSH密钥管理,简化身份验证过程。 6. **书签**:可以为任何提交添加书签,便于快速跳转。 在安装SourceTree 2.3....
TortoiseGit将Git命令集成到Windows资源管理器的右键菜单中,用户可以通过鼠标操作完成大多数Git操作,如克隆(clone)、拉取(pull)、推送(push)、提交(commit)、分支(branch)管理和合并(merge)等。...
Sourcetree是由Atlassian公司开发的一款免费的Git和Mercurial桌面客户端,它的界面直观,功能强大,特别适合于那些不熟悉命令行或者希望以图形化方式处理Git操作的用户。通过Sourcetree,你可以轻松地完成克隆仓库、...
SourceTree则是Atlassian公司推出的一款图形化Git客户端,它为开发者提供了直观易用的界面,使得Git命令行操作变得更加简单。SourceTreeSetup_1.8.2.11是SourceTree的1.8.2.11版本安装程序,适用于Windows操作系统。...
除此之外,Git还有克隆(Clone)、拉取(Pull)、推送(Push)、重置(Reset)等常用操作。 Sourcetree提供以下功能: 1. **图形化界面**:直观地展示分支结构、提交历史,以及进行各种Git操作。 2. **快速切换分支...
- **储藏未提交的更改:** 使用`git stash`命令临时保存当前工作区的更改。 - **清理工作目录:** 使用`git clean`命令清理工作目录中不必要的文件。 - **签署工作:** - **签名提交:** 使用GPG签名提交以提高...
SourceTree是Atlassian公司推出的一款免费的Git和Mercurial桌面客户端,它提供了直观易用的图形界面,使得用户能够轻松地管理Git仓库。以下是关于SourceTree和Git工具的详细知识点: 1. **Git的基本概念**: - **...
Sourcetree是一款广受欢迎的Git图形化界面管理工具,由Atlassian公司开发,它为开发者提供了一个直观的平台来管理和操作Git版本控制系统。Git是一个分布式版本控制系统,用于跟踪对软件项目中的文件所做的更改,而...
在msysGit中,用户可以通过`git clone`命令克隆仓库,`git add`来暂存文件,`git commit`进行提交,以及`git push`和`git pull`来同步远程仓库。此外,msysGit还支持SSH密钥配置,使得用户可以安全地进行身份验证,...
5. **Stash功能**:在SourceTree中,用户可以将未完成的工作暂存起来,以便稍后继续,这在处理多个任务或者需要快速切换分支时非常有用。 6. **集成其他Atlassian产品**:由于同属于Atlassian家族,SourceTree与...
SourceTree 是Atlassian公司推出的一款免费的、强大的 Git 和 Mercurial 版本控制系统客户端,特别适用于Windows和Mac OS X操作系统。在SourceTree 1.6.11这个版本中,它提供了对中文语言的支持,使得中国用户可以更...
4. **Stash功能**:SourceTree支持Git的Stash功能,允许用户临时保存未完成的工作,方便在不同分支间切换。 5. **Pull Request**:对于GitHub和Bitbucket等托管服务,SourceTree集成了Pull Request功能,便于代码...
5. **Stash功能**:SourceTree支持Git的Stash功能,可以暂存未完成的工作,方便切换到其他分支或处理紧急问题。 6. **集成Bitbucket和GitHub**:SourceTree与Atlassian的Bitbucket和GitHub紧密集成,可以直接从应用...
11. **问题跟踪器集成**:与Atlassian的Jira等问题跟踪器无缝对接,可以直接在SourceTree中查看和关联问题。 12. **多语言支持**:除了英语,SourceTree还提供了多种语言的界面,包括简体中文,便于全球用户使用。 ...
4. **集成Stash和Bitbucket**:由于Atlassian的背景,SourceTree与Stash(现称Bitbucket Server)和Bitbucket Cloud有深度集成,方便团队协作。 5. **强大的搜索**:可以快速查找历史提交、文件变化,甚至在提交消息...
SourceTree是一款由Atlassian公司开发的免费的源代码管理工具,它专为Git和Mercurial版本控制系统设计,提供了直观的图形化界面,使得开发者可以更加方便地管理和操作Git仓库。在SourceTree中,你可以执行几乎所有的...