我正在使用 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 推送,而是在提交後掛鉤中推送(減少無用操作,您可以根據要求輸入密碼)