git上傳大文件時遇到的問題以及處理方式


在管理git項目時,有一些第三方的dll文件需要和項目一起上傳到git上,但有些dll文件比較大不知道怎么上傳。就在網上找了一些資料學習了一下,找到了git-lfs工具。

在網上看到有人采用 git config http.postBuffer 524288000命令來設置git上傳的閾值為500M,但在本地測試時,沒有任何效果。

使用git config -l可查看git配置數據。

 

git-lfs安裝很簡單在此不做詳細說明。

我們新建一個文件夾,更新本地倉庫上的git代碼,倉庫上git的代碼有ssh和https兩種。

 

 

最開始我使用了ssh的路徑,結果遇到了各種問題。尤其是最后一步認證的問題,老是報錯:

 

 在網上找了很多帖子都沒有解決這個問題,在git-lfs的工程下找到貌似可以解決的方法,大家可以看一下

https://github.com/git-lfs/git-lfs/pull/3593

 如果哪位大牛知道解決的方法歡迎給我留言。

 

 如果在push時報了這樣的錯誤,就按他提示的執行就好

 

最終我選擇了https的克隆方式。

這種方式在克隆的時候提示要認證,我在網上看了一下其他人的方法都是禁用這種認證:

 

 禁用命令:

 git config --global http.sslVerify false

把lfs安裝后的git-lfs.exe文件拷貝到你clone的項目下。

初始化git-lfs:

Git lfs install

跟蹤要添加的文件

git lfs track "*.dll"

這時會在項目的文件夾下生成一個.gitattributes文件,我們先要把這個文件上傳到git服務器上

git add .gitattributes

git commit -m ".gitattributes_dll"

Git push -u origin master

然后再把我們需要上傳的dll放到正確的位置

再一次上傳

git add *


git commit -m "添加dll文件"


 Git push -u origin master

最終上傳成功

 

 我的git配置

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM