Git с Samba в Ubuntu: «Отмена связи файла» - PullRequest
0 голосов
/ 18 июня 2020

Моя конфигурация:

  • удаленный репозиторий на Gitlab.

  • Windows 10 машина с git (v. 2.25.1 . windows .1)

  • Linux машина (Ubuntu) для локальных репозиториев (S :) с Samba (v. 4.11.6-Ubuntu)

Проблема

Из интерфейса командной строки Windows 10:

git clone -v --recurse-submodules --progress --verbose "https://gitlab.com/my-org/my-project.git" "S:/workspace/my-project/code"

Я получаю эту ошибку:

POST git-upload-pack (175 bytes)
remote: Enumerating objects: 1591, done.
remote: Counting objects: 100% (1591/1591), done.
remote: Compressing objects: 100% (1259/1259), done.
remote: Total 1591 (delta 318), reused 1543 (delta 270), pack-reused 0
Receiving objects: 100% (1591/1591), 6.60 MiB | 5.46 MiB/s, done.
Resolving deltas: 100% (318/318), done.

Unlink of file 'assets/main/packs/fancybox' failed. Should I try again? (y/n)

Устранение неполадок

Проблема не всегда связана с одним и тем же каталогом (в этом примере: «fancybox»). Но это всегда происходит после завершения загрузки (100%)

На моем компьютере Windows с помощью ProcessExplorer я не вижу никаких процессов, блокирующих эту папку. Точно так же на машине Linux с Samba.

Это мой smbstatus -L:

28971  65534  DENY_NONE  0x120089    RDONLY  LEASE(RWH)  /home/htdocs   workspace/my-project/code/.git/objects/pack/pack-3f0aa70acd802c42ee978f95bc62f61f24dc07d6.idx
28971  65534  DENY_NONE  0x12019f    RDWR    LEASE(RWH)  /home/htdocs   workspace/my-project/code/.git/index.lock
28971  65534  DENY_NONE  0x120089    RDONLY  LEASE(RWH)  /home/htdocs   workspace/my-project/code/.git/objects/pack/pack-3f0aa70acd802c42ee978f95bc62f61f24dc07d6.pack

On:

Unlink of file 'assets/main/packs/fancybox' failed. Should I try again? (y/n)

Я пытался разблокировать эта заблокированная папка:

  • для назначения разрешений 777 для всего репозитория
  • , чтобы убить процесс Samba 28971 о моей папке

но git продолжает спрашивать меня, если я хочу попробовать еще раз: - (

Я также попытался настроить несколько сообщений отладки:

GIT_CURL_VERBOSE = 2

, но я не получил нужной информации.

Эта проблема возникает у меня и у другого пользователя. В то время как у другого коллеги (такая же конфигурация), никогда.

В моем офисе, для всего остального, сеть работает хорошо: у нас нет проблем с копированием, перемещение файлов с Win на Linux машину в сети.

Есть идеи?

...