【发布时间】:2016-12-13 18:10:47
【问题描述】:
我需要在 Windows Server 2008 R2 中安排一个任务来自动将文件从文件夹推送到 Github Enterprise(我不认为“Enterprise”部分会使其与常规 Github 不同,除了需要 ssh 身份验证) .
这是我所做的:
- 设置公钥/私钥对并分别添加到 Github 和 .ssh
- 创建了一个 Github 存储库并将其克隆到本地文件夹
- 手动运行
add、commit和push步骤以确保它以这种方式工作 - 尝试编写 .bat 文件以自动执行步骤 #3
- 计划任务以我的用户身份在目标文件夹中以最高权限运行
不幸的是,任务失败是因为我没有正确写入 .bat 文件。
这是我对 .bat 文件的尝试:
echo git add . | "C:\Program Files\Git\bin\git.exe"
echo git commit -m 'scheduled commit' | "C:\Program Files\Git\bin\git.exe"
echo git push | "C:\Program Files\Git\bin\git.exe"
我找到了一个很好的资源来说明如何做到这一点,但不幸的是它非常特定于 Linux。
【问题讨论】:
-
请注意,您可能希望对一些不太公开的内容执行此操作,通常在您完成历史编辑传递之前,其他人没有理由需要查看您的工作。为什么要发布你昨天犯的、今天早上发现的混乱的写作和编码错误?
-
@jthill 你的意思是文件被推送到 Github 吗?它只是一个由其他人的 SAS 脚本每天自动更新的文件。我们使用公司 Github 作为与公司其他人共享每日更新文件的一种方式,同时避免为新用户更新网络文件夹的权限。我们打算使用 Sharepoint 或 Onedrive 而不是 Github(因为它是数据,而不是代码),但是存在权限问题。
标签: git batch-file github windows-server-2008-r2