[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"blog-github提交大型檔案時卡住很久的問題":3},{"id":4,"slug":5,"title":6,"description":7,"content":8,"date":9,"image":10,"imageAlt":6,"author":11,"categories":14,"path":18,"minRead":19},3374,"github提交大型檔案時卡住很久的問題","Github提交大型檔案時卡住很久的問題","Github提交大型檔案時卡住很久的問題 當有大型檔案要丟到Github的repo時，其實有檔案大小限制。從瀏 […]","\u003Ch1>Github提交大型檔案時卡住很久的問題\u003C\u002Fh1>\n\u003Cp>當有大型檔案要丟到Github的repo時，其實有檔案大小限制。從瀏覽器端上傳的話是25MB，如果用desktop或CMD則可以到100MB，也就是單一檔案最大可以到100MB。\u003Cbr \u002F>\n但上傳大一點的檔案時，像我大概約20~30MB，就遇到了提交卡住的狀況。\u003Cbr \u002F>\n狀況類似如此：\u003C\u002Fp>\n\u003Cpre>\u003Ccode>Enumerating objects: 6, done.\nCounting objects: 100% (6\u002F6), done.\nDelta compression using up to 8 threads\nCompressing objects: 100% (4\u002F4), done.\nWriting objects: 100% (4\u002F4), 17.47 MiB | 2.83 MiB\u002Fs, done.\nTotal 4 (delta 1), reused 0 (delta 0), pack-reused 0\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>其實都是正常資訊，但跑到最後卡住了XD會一直等非常久都不會好，或是提交的東西有問題。\u003Cbr \u002F>\n如果使用\u003Ccode>git push --verbose --progress\u003C\u002Fcode> 來進行提交，可以確認有無以下訊息：\u003C\u002Fp>\n\u003Cpre>\u003Ccode>POST git-receive-pack (chunked)\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>如果有的話，主要原因是在透過https 提交，git有個預設的上傳緩衝限制(預設為1MB:1000000 )，如果檔案大小超過這個緩衝上限值時，git 會使用分塊編碼的方式將進行上傳。但這件事可能會出現bug，而導致上述卡住的狀況。我找到的解決辦法是設定一個超大上限值，盡量不讓提交時進行分塊編碼。\u003Cbr \u002F>\n(改為1048MB:1048576000)\u003C\u002Fp>\n\u003Cpre>\u003Ccode>git config http.postBuffer 1048576000\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>這樣應該就可以順利上傳囉！\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fstackoverflow.com\u002Fquestions\u002F6842687\u002Fthe-remote-end-hung-up-unexpectedly-while-git-cloning\" title=\"參考資料\">參考資料\u003C\u002Fa>\u003C\u002Fp>\n","2023-03-08T12:10:16","",{"name":12,"link":13},"Chih Fan","http:\u002F\u002Fpost.billxu.net",[15],{"name":16,"slug":17},"Devops","devops","\u002Fblog\u002Fgithub提交大型檔案時卡住很久的問題",1]