在Windows电脑上升级新装了Visual Stdio 2022后,打开原有的git项目,发现不能看到分支,查看历史记录报错,错误信息如下:
提示里面给出的解决方法是注册到环境变量里面,当然这只是临时解决的方法,问题的根源在于文件夹的所有权人和现在的用户不一致导致git提示。
解决方案就是:在文件夹的属性里面,更改所有者,并应用到所有的子目录和文件。
原因:
在最近更新的 git 文档中,针对名为 CVE-2022-24765 的漏洞进行修复。该漏洞会允许恶意人员通过 git 之前默认的向上查找目录的方式调用当前配置的内容,这可能造成风险。
看了下原有文件夹的权限,发现文件夹的所有者确实是在windows机器还是domian user时clone的项目,退domain后所有者,更改所有者后能够成功看到历史记录和更改。
本文为Lokie.Wang原创文章,转载无需和我联系,但请注明来自lokie博客http://lokie.wang