Я пытаюсь отправить свой локальный репозиторий с помощью пакетного сценария или сценария оболочки в Windows 10 на удаленный общий ресурс Windows.
Это команда, которую я использую в Powershell / Bash / Git-Bash (в Windows):
git push --mirror file://[RemoteDriveLetter]:PersonalFolder/MyRepository
Я использую команду mirror, потому что это просто случай удаленного резервного копирования на случай, если мой жесткий диск выйдет из строя. Эта команда прекрасно работает, если я сам ее запускаю.
Однако я пытаюсь автоматизировать это, чтобы оно копировалось каждую ночь, и мне ничего не нужно было делать. Поэтому я создал командный файл ниже ( push.bat ):
"%ProgramFiles%\Git\bin\sh.exe" --login -i -c "c/repo/sync.sh"
Содержимое sync.sh :
#!/bin/bash/
cd /c/repo/
git push --mirror file://[RemoteDriveLetter]:PersonalFolder/MyRepository
Комбинация запуска запланированного файла .bat, который затем запускает оболочку bash. При запуске этого пакетного файла я получаю следующий вывод:
fatal: «[RemoteDriveLetter]: PersonalFolder / MyRepository» не выглядит как репозиторий git
Неустранимый: Не удалось прочитать из удаленного хранилища.
Пожалуйста, убедитесь, что у вас есть правильные права доступа и хранилище существует.
Есть какие-либо идеи, почему, когда я запускаю ту же самую точную команду (команды) в git-bash / powershell / bash, что она корректно передает мой репозиторий и в сценарии пакетного файла / оболочки, который он выдает при нажатии?
Вещи, которые я пробовал и не работал:
Я сейчас в растерянности, помогите пожалуйста!