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配置

 

posted @ 2020-03-18 16:06  soft_myl  阅读(974)  评论(0编辑  收藏  举报