首页 > 解决方案 > 从 shell 脚本推送到 git Windows 共享

问题描述

我正在尝试使用 Windows 10 上的批处理或 shell 脚本将本地存储库推送到远程 Windows 共享。

这是我在 Powershell/Bash/Git-Bash(在 Windows 上)中使用的命令:

git push --mirror file://[RemoteDriveLetter]:PersonalFolder/MyRepository

我使用镜像命令,因为它只是执行远程备份的情况,以防我的硬盘驱动器发生故障。如果我自己运行该命令,则此命令可以正常工作。

但是,我试图让这个自动化,所以它会每天晚上复制,而我不必做任何事情。因此,我在下面创建了批处理文件(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 shell。运行此批处理文件时,我得到以下输出:

致命:'[RemoteDriveLetter]:PersonalFolder/MyRepository' 似乎不是 git 存储库致命:无法从远程存储库读取。

请确保您具有正确的访问权限并且存储库存在。

任何想法为什么,当我在 git-bash/powershell/bash 中运行相同的命令时,它会正确推送我的存储库,并在批处理文件/shell 脚本中它会在推送时保释?

我尝试过但没有奏效的事情:

我现在不知所措,请帮助!

标签: windowsbashgitbatch-file

解决方案


推荐阅读