您现在的位置是:首页 >技术杂谈 >20230427-tortoisegit报错-unsafe-repository网站首页技术杂谈

20230427-tortoisegit报错-unsafe-repository

丰哥86 2023-06-26 04:00:02
简介20230427-tortoisegit报错-unsafe-repository

20230427-tortoisegit报错-unsafe-repository

一、软件环境

  • windows 11 x64 22H2
  • git 2.35.3
  • tortoisegit 2.14.0.0
  • 标签:git tortoisegit
  • 分栏:GIT

二、报错现象

右键打开tortoisegit,点击commit报错【fatal: unsafe … is owned by someone else】,如下图:

在这里插入图片描述

三、解决方案

修改目录权限为当前用户即可。操作如下:

1、修改当前目录权限

在当前目录下右键,【属性】:

在这里插入图片描述

依次点击【安全】【高级】:

在这里插入图片描述

点击所有者后的【更改】:

在这里插入图片描述

点击检查名称下面的【高级】:

在这里插入图片描述

点击【立即查找】,找到自己的用户名,双击:

在这里插入图片描述

再点击【确定】:

在这里插入图片描述

确认所有者已经是当前用户:

在这里插入图片描述

最后点击【确定】退出。

在这里插入图片描述

此时目录右键选择【commit】依然会报错,所以需要继续修改.git目录权限。

在这里插入图片描述

2、修改.git目录权限

右键点击.git目录,选择属性:

在这里插入图片描述

剩下的操作与上小节相同,重复操作一遍即可。

3、正常效果

正常效果如下:

在这里插入图片描述

虽然在vscode或pycharm等IDE也集成了git工具,但都没有tortoisegit方便,而且提交前能显示文件大小,这个非常方便排除误传大文件。

四、产生原因

git clone的时候,使用了【管理员】运行cmd,克隆的库只能供管理员访问,但是tortoisegit无法用管理员模式打开,所以要修改目录下的默认权限为当前用户。

不想出现此问题,在git clone时用当前用户模式即可。

注意,隐藏的.git目录要单独再设一次权限。

参考文献

更新历史

2023-04-27 16:14:41,创建,东盛苑。

2023-04-27 16:30:51,发布,CSDN上传。

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。