Почему git clone терпит неудачу для некоторых имен репозиториев?

#git #git-lfs #git-lfs-migrate

#git #git-lfs #git-lfs-миграция

Вопрос:

Я только что мигрировал с git-lfs клоном моего существующего репозитория из локального каталога /mnt/1TB/DataWin_to_sync/GITRepoWin/ubuntu18-config.git , но без нажатия (на самом деле нажатие не удалось).

Затем я создал новый репозиторий git в другом каталоге ( /home/adr/GITRepoUbuntu/ubuntu18-config.git ) и попытался его клонировать:

 git clone https://adrhc.go.ro/ubuntu18-config.git
Cloning into 'ubuntu18-config'...
fatal: repository 'https://adrhc.go.ro/ubuntu18-config.git/' not found
  

Все каталоги /home/adr/GITRepoUbuntu доступны с https://adrhc.go.ro/<<directory>>.git помощью gitweb nginx.

Но когда я создал новый репозиторий git /home/adr/GITRepoUbuntu/xubuntu18-config.git и клонировал его:

 git clone https://adrhc.go.ro/xubuntu18-config.git
Cloning into 'xubuntu18-config'...
warning: You appear to have cloned an empty repository.
  

Мой nginx регистрирует это:

 2020/09/28 13:38:11 [error] 26114#0: *120 open() "/fast-disk/apache-htdocs/ubuntu_packages/info/refs" failed (2: No such file or directory), client: 127.0.0.1, server: adrhc.go.ro, request: "GET /ubuntu_packages/info/refs?service=git-upload-pack HTTP/1.1", host: "adrhc.go.ro"
  

Оба find /mnt/1TB/DataWin_to_sync/GITRepoWin -name ubuntu_packages и locate ubuntu_packages/info/refs ничего не находит на моих жестких дисках.

Тот же сбой, что и для имен:

  • ubuntu16-config
  • ubuntu10-config
  • ubuntu0-config
  • ubuntuNN-config

но нет ошибки (при клонировании) для имен:

  • uubuntu18-config
  • uubuntu0-config
  • uubuntu0
  • uubuntuNN-config
  • uubuntuNN

В чем проблема и как я должен ее решить?

Ответ №1:

Я нашел проблему; это переписывание в моей конфигурации nginx:

 nginx_rewrites.conf:31:rewrite  ^/ubuntu[^/]*(/.*)?$        /ubuntu_packages$1          permanent