我突然无法在vfat的U盘上写入我的git仓库了,错误信息是“远程:错误:无法创建临时文件:不要再哭了”
它似乎与vfat磁盘上的组写入访问权限有关
然后我尝试用两个不同的stick创建一个git仓库:
git init
或者甚至
sudo git init
此操作失败,并显示以下错误消息:注意:不能设置/媒体/磁盘/gittest/.git/hooks/的组。
这意味着:无法在.git/hooks目录上设置组写权限
然后我甚至试着自己用
sudo mount -t vfat /dev/sdc1 /media/disk -o rw,users,uid=1000,gid=1000,umask=002
以确保我有组写权限,但还是同样的问题。ls -lat然后显示:
drwxrwxr-x 5 rolf rolf 32768 Okt 19 12:32 .git
drwxrwxr-x 3 rolf rolf 32768 Okt 19 12:32 .
drwxrwxr-x 15 rolf rolf 32768 Jan 1 1970 ..
据我所知,vfat没有明确的组写权限,但多年来这一切都运行良好,我不知道是ubuntu还是git在这里做了修改,才造成了这个问题。
git当前版本为2.17.1 ubuntu当前版本为18.04.6 LTS
1条答案
按热度按时间yiytaume1#
解决方案是使用不同的gid装载vfat磁盘:
我尝试了其他几组:users(100),nogrp(65534),test(1001)对于所有这些git init都可以工作,但是对于我自己的组(1000)就不行了。