Нажав на Git Windows поделиться из сценария оболочки - PullRequest
0 голосов
/ 31 октября 2018

Я пытаюсь отправить свой локальный репозиторий с помощью пакетного сценария или сценария оболочки в 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, что она корректно передает мой репозиторий и в сценарии пакетного файла / оболочки, который он выдает при нажатии?

Вещи, которые я пробовал и не работал:

  • Инкапсуляция пути в одинарных (') и двойных (") кавычках.
  • Запуск командного файла и сценария оболочки от имени администратора
  • Изменение сценария оболочки путем установки исходного URL вместо:

    git remote set-url origin file://[RemoteDriveLetter]:PersonalFolder/MyRepository
    git push --mirror -u origin (and without the -u)
    
  • Преобразование всего этого в скрипт powershell

Я сейчас в растерянности, помогите пожалуйста!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...