Git提出ビッグファイル提示fatal:The remote end hung up unexpectedily

1440 ワード


ギラbで構築したギトセーバーを使って、直接httpを使って提出すれば、小さい書類を提出しても大丈夫ですが、大きな書類を提出する時、エラーが発生します. fatal:The remote end hung up unexpectedily.
解決策はsshを使って提出することです.
windowsで解決する方法:
git bashを開く
Step 1:
ssh-keygen -t rsa -C "[email protected]"#          sshkey

, , gitlab :
Step2:
cat ~/.ssh/id_rsa.pub
# ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC6eNtGpNGwstc....

ssh-rsa... sshkeys 。

Step3:
git url git@server:username/project.git
git remote set-url origin git@gitserver:USERNAME/PROJECT.git

, 。


############# , 10M, ###################################
: gitlab models/note.rb , 10m :

vim /opt/gitlab-6.3.0-0/apps/gitlab/htdocs/app/models/note.rb
見つけたのは下の通りです.validates:atachment、file_size:{maximm:10.megabytes.touui}
10を100 Mに変更します
validates:atachment、file_size:{maximm:100.megabytes.touui}
 
httpsperverがティンinxを使用すれば、プロファイルnginx.comを修正し、httpにclient_を追加する.max_body_size 50 m、この値はデフォルトでは1 Mです.
http serverがapacheを使用している場合は、設定ファイルhttpd.com nfを修正し、最後の行にコマンドを追加します.Limit Request Body 2147483647
(Request Bodyはbyte単位で、上の命令は最大2 Gのファイルのアップロードを許可します.
 
修正が完了したら、ギラbとhttpsterverを再起動すれば、有効になります.