您现在的位置是:首页 >技术杂谈 >20230427-tortoisegit报错-unsafe-repository网站首页技术杂谈
20230427-tortoisegit报错-unsafe-repository
简介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上传。
风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。





U8W/U8W-Mini使用与常见问题解决
QT多线程的5种用法,通过使用线程解决UI主界面的耗时操作代码,防止界面卡死。...
stm32使用HAL库配置串口中断收发数据(保姆级教程)
分享几个国内免费的ChatGPT镜像网址(亲测有效)
Allegro16.6差分等长设置及走线总结