使用VS2022提交ASP.NET Framework4.8项目到Azure Git遇权限拒绝错误如何解决?
解决Git提交时的Permission Denied错误(.vs文件夹相关)
问题原因
这个错误源于Visual Studio生成的.vs本地缓存文件夹被Git错误追踪,且VS运行时会锁定该文件夹内的索引文件,导致Git无法读取或操作对应文件。.vs是VS专属的本地开发缓存目录,完全不需要提交到远程仓库。
解决步骤
- 关闭Visual Studio重试:VS运行时会锁定
.vs内的文件,关闭后释放文件锁,再执行提交操作。 - 检查并修复.gitignore:
- 打开项目根目录的
.gitignore文件,添加一行规则:/.vs/ - 执行命令移除Git已追踪的
.vs目录(不会删除本地文件):git rm -r --cached .vs/ - 提交
.gitignore的修改,后续Git就不会再追踪.vs文件夹。
- 打开项目根目录的
- 删除并重建.vs文件夹:关闭VS后,手动删除项目根目录下的
.vs文件夹,重新打开项目时VS会自动重建缓存,再尝试提交。 - 检查文件夹权限:右键项目根文件夹,进入「属性」→「安全」,确保当前用户拥有该文件夹的完全控制权限;或者以管理员身份运行Git工具(如Git Bash、Visual Studio终端)后执行提交。
内容的提问来源于stack exchange,提问作者Ayobamilaye
相关产品推荐
相关产品推荐

