我需要安排Windows Server 2008 R2中的任務來自動將文件從文件夾推送到Github Enterprise(我不認爲「企業」部分會使其不同於普通的Github,除了需要SSH認證)。Windows .bat文件來安排git添加,提交和推送到Github
這裏是我做了什麼:
- 設置公共/私有密鑰對,並分別將它們添加到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
@jthill你的意思是文件被推送到Github?這只是一個每天由其他人的SAS腳本自動更新的文件。我們使用Github公司作爲與公司其他人共享每日更新文件的方式,同時避免爲新用戶更新網絡文件夾的權限。我們打算使用Sharepoint或Onedrive代替Github(因爲它是數據而不是代碼),但是有權限問題。 –