фатальный: не удалось установить для «core.filemode» значение «false»

Здравствуйте, в этом сообщении есть тот же вопрос, что и мой, но решение не решает проблему.

Я попробовал sudo, и вот результат:

(base) me$ sudo git clone https://github.com/soobinck/rotarod_ML.git
fatal: could not create work tree dir 'rotarod_ML': Permission denied

Моя проблема, такая же, как и в сообщении, о котором я упоминал выше, заключается в следующем:

(base) brclab@FACMED006068:/run/user/1000/gvfs/smb-share:server=files.ubc.ca,share=team/bnrc/ninc/Raymond Lab/SooBin$ git clone https://github.com/soobinck/rotarod_ML.git
Cloning into 'rotarod_ML'...
error: chmod on /run/user/1000/gvfs/smb-share:server=files.ubc.ca,share=team/bnrc/ninc/Raymond Lab/SooBin/rotarod_ML/.git/config.lock failed: Operation not supported
fatal: could not set 'core.filemode' to 'false'

Я бы попробовал это решение но поскольку я мало что знаю о git и удаленном компьютере (Linux), я бы не стал возиться.

Может кто-нибудь дать мне руководство о том, как клонировать и вытащить репозиторий git? Спасибо.


person soobster    schedule 19.03.2021    source источник


Ответы (1)


Похоже, вы используете общий ресурс SMB в Linux. Когда вы используете Git в системе Unix, он ожидает файловую систему, в которой он может изменить права доступа к файлам с помощью chmod(2). В вашем случае это не работает, поэтому, когда Git пытается передать информацию в файл конфигурации во время процесса клонирования, это не удается.

Я рекомендую клонировать в файловую систему, которая не подключена к SMB. Git обычно требует POSIX-совместимую файловую систему, а в вашей системе ее нет. Обратите внимание, что если вы используете драйвер ядра cifs для монтирования этой файловой системы, а не gvfs, это может сработать для вас. Монтирование плавких предохранителей gvfs не всегда раскрывает всю надлежащую функциональность файловой системы и не обязательно работает.

person bk2204    schedule 19.03.2021
comment
Спасибо за ответ bk2204! Я не совсем понимаю некоторые термины, которые вы использовали, но похоже, что мне нужно git clone на машине, где у меня есть разрешение на запись. Кроме того, мне нужно использовать драйвер с cifs kernal. - person soobster; 20.03.2021
comment
Вот несколько уточняющих вопросов: - person soobster; 20.03.2021
comment
1. Будет ли работать chmod(110)? Добавление возможности чтения. - person soobster; 20.03.2021
comment
2. Я не понимаю, почему у меня нет права писать. Я могу перемещать и сохранять файлы на этом диске. - person soobster; 20.03.2021
comment
3. Есть ли способ изменить драйвер ядра на cifs? Я не владею приводом. Это из моей школы. - person soobster; 20.03.2021
comment
4. Есть ли способ использовать опцию --user для git clone? Я задаю этот вопрос, потому что когда я пытаюсь установить некоторые пакеты, я должен использовать параметр --user для pip install. Я бы не работал без аргумента. - person soobster; 20.03.2021
comment
Вам не нужно использовать GVFS для монтирования этого диска. Вместо этого вам нужно смонтировать его, используя mount.cifs. Этого может быть или не быть достаточно для решения проблемы, но с большей вероятностью все заработает на вас. - person bk2204; 20.03.2021