ubuntu vfat usb记忆棒上的git init失败

btqmn9zl  于 2022-11-02  发布在  Git
关注(0)|答案(1)|浏览(171)

我突然无法在vfat的U盘上写入我的git仓库了,错误信息是“远程:错误:无法创建临时文件:不要再哭了”
它似乎与vfat磁盘上的组写入访问权限有关
然后我尝试用两个不同的stick创建一个git仓库:

  1. git init

或者甚至

  1. sudo git init

此操作失败,并显示以下错误消息:注意:不能设置/媒体/磁盘/gittest/.git/hooks/的组。
这意味着:无法在.git/hooks目录上设置组写权限
然后我甚至试着自己用

  1. sudo mount -t vfat /dev/sdc1 /media/disk -o rw,users,uid=1000,gid=1000,umask=002

以确保我有组写权限,但还是同样的问题。ls -lat然后显示:

  1. drwxrwxr-x 5 rolf rolf 32768 Okt 19 12:32 .git
  2. drwxrwxr-x 3 rolf rolf 32768 Okt 19 12:32 .
  3. drwxrwxr-x 15 rolf rolf 32768 Jan 1 1970 ..

据我所知,vfat没有明确的组写权限,但多年来这一切都运行良好,我不知道是ubuntu还是git在这里做了修改,才造成了这个问题。
git当前版本为2.17.1 ubuntu当前版本为18.04.6 LTS

yiytaume

yiytaume1#

解决方案是使用不同的gid装载vfat磁盘:

  1. sudo mount -t vfat /dev/sdc1 /media/disk -o rw,users,uid=1000,gid=users,umask=002

我尝试了其他几组:users(100),nogrp(65534),test(1001)对于所有这些git init都可以工作,但是对于我自己的组(1000)就不行了。

相关问题