กด GIT รายชั่วโมง


9

เป็นไปได้ไหมที่ฉันจะใช้Gitพุชแบบอัตโนมัติทุกชั่วโมงผ่านสคริปต์แบทช์

ฉันมักจะพิมพ์สิ่งนี้:

git add *
git commit -m "latest update"
git push https://username:password@github.com/username/repository.git master

ฉันจะทำให้สิ่งนี้เป็นแบบอัตโนมัติได้อย่างไร

คำตอบ:


8

ใช่คุณสามารถทำได้ด้วย cron ในการเพิ่มงานให้ cron คุณต้องเรียกใช้

crontab -e

ควรระบุไวยากรณ์ในความคิดเห็นในบรรทัดสุดท้าย แต่ฉันจะอธิบายต่อไป:

คำสั่ง mh dom mon dow ตามลำดับ: เหล่านี้คือนาที, ชั่วโมง, วันที่ของเดือน, เดือน, วันของสัปดาห์และคำสั่งที่จะเรียกใช้ในเวลานี้

ดังนั้นหากต้องการเรียกใช้ทุกชั่วโมงคุณจะต้อง:

0 * * * * /home/username/bin/git-backup-script.sh

ซึ่งหมายถึงการเรียกใช้สคริปต์ในนาทีที่ 0 ของทุก ๆ ชั่วโมงของทุกวันเป็นต้น

โดยที่ /home/username/bin/git-backup-script.sh เป็นเชลล์สคริปต์ที่ทำทุกอย่างที่คุณพูดถึง (แต่อย่าลืมที่จะทำ cd ไปยังไดเร็กตอรี่ที่เกี่ยวข้องด้วย!)


แก้ไขสคริปต์เพื่อแก้ปัญหา อยู่ในคำถามขอขอบคุณสำหรับความช่วยเหลือ Cron!
ir-g

โอ้หวานฉันไม่ทราบว่าคุณสามารถใส่ Github auth แบบนั้นด้วย Git - ดี! :)
สกอตต์

วิธีดังกล่าวใช้พารามิเตอร์ชื่อผู้ใช้และรหัสผ่าน http ที่ค่อนข้างไม่รู้จักซึ่งไม่ได้ใช้ในหลายไซต์ EG: username:password@example.com
ir-g

1
ใช่ฉันรู้ว่าคุณสามารถทำ HTTP auth อย่างนั้นมันไม่ได้เกิดขึ้นกับฉันที่คุณสามารถใช้มันเพื่อ Github ด้วยเหตุผลบางอย่าง เย็น!
สกอตต์

ใช้งานได้เหมือนกันสำหรับบริการ git ออนไลน์ส่วนใหญ่ที่ใช้ HTTP
ir-g
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.