1、遇到的问题
error downloading object: libs/libcronet.so (88d0171): Smudge error: Error downloading libs/libcronet.so (88d017146f3c7a413e3c7ffff2621bc2d0ca8b719d3a41dfff903d7974e09bbe): batch response: Authorization error: lfsman:lfsman@nexus.client.weibo.cn/repository/… Check that you have proper access to the repository
在使用git-lfs的时候遇到上面的error,尝试了一天的解决的方法。
2、解决问题
首先我正常的代码是拉取是没有问题的,说明我git的权限应该是没问题的。那么有可能git-lfs的问题,在我的印象当中我没有设置过git-lfs相关的东西,唯一做的就是安装git-lfs。于是我找一个卸载安装的方法
- git-lfs 卸载
brew uninstall git-lfs
- 删除git-lfs 相关的filter
#查看 git的全局配置
git config -l
#删除和lfs有关的配置
## 查看lfs相关的配置
git config -l|grep lfs
##挨个删除
git config --global --unset filter.lfs.clean
git config --global --unset filter.lfs.smudge
git config --global --unset filter.lfs.process
git config --global --unset filter.lfs.required
git config --global --unset filter.lfs.required
#删除 lfs的仓库地址 按需删除
git config --global --unset lfs.https://github.com/your_user_name/blog.git/info/lfs.access
- 重新安装
brew install git-lfs
在重新安装之后,我重新尝试了一下公司的给一个demo
git clone ssh://your_email_id@********/Public/Utils/GerritLFS
这次的clone成功的,我以为问题解决了,于是重试去拉取微博主工程的代码,但是lfs文件依然不能拉取成功。于是我进到demo工程里面重新执行git-lfs pull
,果然仍然是失败的。依然抱权限失败的错误。
这次真的是怀疑权限了,难道真的是我没有权限,于是找了架构组的负责人,查看自己的权限。对方帮我查看后,确认权限是有的。那我的错误依然存在。而且报权限的问题。
从怀疑权限变成怀疑人生。到底我做了什么导致这样的问题。
首先这个问题,是我一个个例,说明应该是我本机配置的问题。于是求教了我们组一个服务端的同学。
上来就打开我用户目录下的.gitconfig文件
[http]
proxy = 10.**.***.**:****
[https]
proxy = 10.**.***.**:****
有两个代理,不管三七二十一先干掉再说。
git-lfs pull
成功了。辛苦了一天,他一分钟就搞定了。好吧,我来追溯一下吧,翻一下命令行,果然找到了
git config --global http.proxy 10.**.***.**:****
git config --global https.proxy 10.**.***.**:****
之前安装go的某个插件的时候设置的。
3、总结分析
对用户目录一些配置文件不熟悉,是根本原因,关于Linux的学习依然要继续深入,虽然自己已经刻意的去学习Linux,并去研究Linux 的一些配置相关的问题,但是依然不够。后面要继续学习Linux 私房菜的内容。继续加深自己的对Linux的认识。