Đẩy GIT hàng giờ


9

Tôi có thể tự động hóa việc đẩy Git mỗi giờ thông qua tập lệnh bó không.

Tôi thường gõ vào đây:

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

Làm thế nào tôi có thể tự động hóa điều này?

Câu trả lời:


8

Đúng, bạn có thể làm điều này với cron. Để thêm một tác vụ vào cron, bạn cần chạy

crontab -e

Cú pháp nên được chỉ định trong một nhận xét trên dòng cuối cùng, nhưng tôi sẽ giải thích nó bằng mọi cách:

mh dom mon dow lệnh Theo thứ tự: đây là phút, giờ, ngày tháng, tháng, ngày trong tuần và lệnh chạy vào thời điểm này.

Vì vậy, để chạy nó mỗi giờ, bạn sẽ muốn:

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

Có nghĩa là chạy tập lệnh vào phút thứ 0 mỗi giờ mỗi ngày, v.v.

Trong đó /home/username/bin/git-backup-script.sh là một tập lệnh shell thực hiện mọi thứ mà bạn đã đề cập (mặc dù đừng quên cd vào thư mục có liên quan trong đó!)


Chỉnh sửa kịch bản để giải quyết vấn đề. Được liệt kê trong câu hỏi, cảm ơn sự giúp đỡ Cron!
ir-g

Ôi, thật tuyệt, tôi không biết bạn có thể đặt Github auth như thế với Git - hay đấy! :)
Scott

Phương pháp đó sử dụng các tham số tên người dùng và mật khẩu http tương đối không xác định, không được sử dụng bởi nhiều trang web. EG: username:password@example.com
ir-g

1
Vâng, tôi đã biết rằng bạn có thể thực hiện HTTP auth như vậy, điều đó không xảy ra với tôi rằng bạn có thể sử dụng nó cho Github vì một số lý do. Mát mẻ!
Scott

Điều đó hoạt động tương tự cho hầu hết các dịch vụ git trực tuyến sử dụng HTTP.
ir-g
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.