Replies (33)

  • @mabu, В тред приглашается признанный эксперт @cypa.
  • @Linda-chan, Клонирую с гитхаба репозитуарий на сетевой диск. Вношу правку. Хочу зафиксировать изменение в хранилище, а он мне:
    ```
    fatal: unsafe repository ('//192.168.0.10/f/Programming/FreeBASIC Projects/Station922' is owned by someone else)
    To add an exception for this directory, call:

    git config --global --add safe.directory '//192.168.0.10/f/Programming/FreeBASIC Projects/Station922'
    ```

    Делаю как он говорит, буквально Ctrl+C Ctrl+V. И тут он выдаёт: «error: wrong number of arguments, should be 2». То есть мало того, что сетевой каталог в виде UNC пути надо добавлять в «доверенные», так он ещё и в путь с пробелами не умеет.

    Ну и что? Перекатил хранилище в каталог без пробелов, результат тот же: гит не реагирует, выдаёт то же сообщение.

    В параллельном треде на сайте Переполнений Стопки сказали добавить конструкцию %(prefix)/
  • @mabu, В итоге вручную пришлось править глобальный конфиг, прописав там:
    ```
    [safe]
    directory = %(prefix)///192.168.0.10/f/Programming/FreeBASIC Projects/Station922
    ```
  • @mabu, замапь эту нечитаемую //123/456 хуету на логический диск Z: или V: — патриотично и гит заработает
  • @lurker, Так и было же. А он почему‐то подсовывает не букву сетевого диска, а с UNC путь.
  • @mabu, Ёбаный стыд.
  • @mabu, Это как rsync, который требовал сделать чмод в Windows.
  • @Linda-chan, Так и сделала бы. Ну, местный аналог chmod. SSH сервер и клиент под Windows тоже права на каталог .ssh проверяет и файлы внутри. Берешь и выставляешь, проверка вшита внутри программы, никаким ключом не отключишь.
    P.S. «Ключом не отключишь» – звучит забавно.
  • @IRT, Вот зачем это всё? Какие‐то права на файлы, UNC‐пути вместо сетевого диска, добавление каталога в разрешённые… Нормальная программа должна только открывать файл как указано без фантазий.
  • @mabu, И ещё этот дебильный %(prefix)/ добавлять.
  • @mabu, скорее проблема в том что в windows дохера фантазий и усложнений с устаревшими стандартами в самый простых местах
  • @mabu, хочешь чтобы всё было просто используй Plan9
  • @cypa, Фантазии у люниксоедный утилит, которые вместо того, чтобы работать с сетевым диском как ей сказали, они зачем‐то берут сетевой путь.
  • @cypa, Программе вообще не должно быть дела до типа диска, сетевой он или не сетевой.
  • @IRT, icacls что ли? Так ему пофиг было на реальные права.
  • @mabu, с хера ли?
  • @cypa, Ну давайте, вы придёте к своей стоматологессе на приём, а она вместо этого песенки будет петь и в юбку наряжаться.
  • @mabu, причём тут это? обычное хранилище и сетевое — это две большие разницы, всё-таки
  • @cypa, Это не сетевое хранилище, это хранилище на диске.
  • @cypa, Монтирование файловых систем, говорили они, прозрачная адресация, говорили они, не важно, на какой ФС находится файл, говорили они, всё есть файл, говорили они :}
  • @Linda-chan, прозрачная адресация не означает что всем насрать на тип хранилища
  • @cypa, А какой там тип хранилища? Обычный гит да диске, отличается от других таких же на диске ничем.
  • @mabu, вы меня запутали уже
  • @cypa, Для программы нет никакой разницы между сетевым диском и диском Цэ.
    Я не понимаю, почему дебильный гит что‐то там воображает.
  • @mabu, Для программы нет никакой разницы между сетевым диском и диском Цэ.
    Ну, для ТВОИХ программ, может, и нет разницы. Нормальные программы эту разницу видят отчетливо. Я выше приводил пример ssh, как программу на винде, чувствительную к правам на каталоги. Времена FAT16/32 давно прошли, если что.
  • @IRT, Какие ещё права на каталоги, гит должен вызывать функцию чтения и записи файла и больше ничего.
  • @IRT, У тебя как-то странно появление некоей фичи автоматически начинает диктовать какие-то обязанности. А если завтра появится ФС, которая будет проверять, насколько убедительно ты поёшь «Боже, царя храни», ты так же воодушевлённо будешь приводить примеры? :}
  • @Linda-chan, Ох, юная революционерка. С SSH все понятно, 20 баксов есть 20 баксов, а приватный ключ куда дороже 20 баксов, поэтому права его читать должны быть только у тебя.

    Что там Git проверяет, хз, видимо, репозитории бывают не только на Github и не только публичные. Невероятно, но факт. Вот и возникает:
    repository is owned by someone else
  • @IRT, Разумеется. А otchet.odf ещё более важен, поэтому почему либреофис не проверяет права, что он себе позволяет, ему что, ФС не указ???
  • @Linda-chan, Ну попробуй чужой отчет в LibreOffice открыть.
  • @IRT, Делаю это постоянно. Уже думаю написать разработчикам гневное письмо, что они иртов не уважают.