如何使用 crontab 執行 git Push

如何使用 crontab 執行 git Push

我正在使用 crontab 來同步 git 儲存庫。我能夠執行 git add 和 commit 等操作,但無法執行 git Push to origin,因為每個 git Push 都要求輸入密碼。

如何使用 cron 使用 git Push 連接到伺服器?

答案1

您可以使用git不同的運送方式。

透過連接存取遠端 git 儲存庫是很常見的ssh

使用 ssh,您可以設定公鑰身份驗證,這是無密碼的(當您的私鑰沒有設定密碼時)。

建議為不同的遠端目標生成新的 ssh 金鑰對 - 並且根據您是否需要無密碼訪問,您可以決定是否使用密碼保護私鑰(密碼只會使用在身份驗證期間本地解密私鑰)。

例如,參見github 團隊的 ssh-notes

答案2

maxschlepzig 的後續行動

更好的方法可能不是從 cron 推送,而是在提交後掛鉤中推送(減少無用操作,您可以根據要求輸入密碼)

相關內容