시간별 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 인증을 Git과 함께 넣을 수 있다는 것을 몰랐습니다. :)
Scott

이 방법은 비교적 알 수없는 http 사용자 이름 및 암호 매개 변수를 사용하며 많은 사이트에서 사용하지 않습니다. EG : username:password@example.com
ir-g

1
예, HTTP 인증을 할 수 있다는 것을 알고 있었지만 어떤 이유로 든 Github에 사용할 수 있다고 생각하지 않았습니다. 멋있는!
Scott

HTTP를 사용하는 대부분의 온라인 git 서비스에서 동일하게 작동합니다.
ir-g
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.