# 解决libgit2 returned: repository path 'C:/xxx/' is not owned by current user

# 问题

今天用git拉取更新一个仓库,提示如下

Could not get list of local branches.
libgit2 returned: repository path 'C:/xxx/' is not owned by current user.

To add an exception for this directory, call:
git config --global --add safe.directory 'C:/xxx/'

# 原因

仓库文件夹不是当前系统登录用户创建的,可能有如下原因

  • 由于重装系统导致用户id发生变化
  • 从其他地方复制过来的目录

# 解决办法

修改文件夹的所有者为当前用户

1)右键点击当前仓库文件夹”属性“,选择”安全“,点击”高级“

2)选择”更改“

3)输入系统当前登录用户名,如我当前的登录用户是dell

4)修改完所有者后即可更新