저는 crontab을 사용하여 git 저장소를 동기화하고 있습니다. git add 및 commit과 같은 작업을 수행할 수 있지만 모든 git push에는 비밀번호가 필요하기 때문에 원본으로 git push를 수행할 수 없습니다.
cron을 사용하여 git push를 사용하여 서버에 연결하는 방법은 무엇입니까?
답변1
git
다양한 배송 방법을 사용할 수 있습니다 .
연결을 통해 원격 Git 저장소에 액세스하는 것은 매우 일반적입니다 ssh
.
SSH를 사용하면 비밀번호가 없는 공개 키 인증(개인 키에 비밀번호가 설정되지 않은 경우)을 구성할 수 있습니다.
다양한 원격 대상에 대해 새 SSH 키 쌍을 생성하는 것이 좋습니다. 비밀번호 없는 액세스가 필요한지 여부에 따라 개인 키를 비밀번호로 보호할지 여부를 결정할 수 있습니다(비밀번호는 인증 중에 로컬로 개인 키를 해독하는 데만 사용됩니다).
예를 들어github 팀의 ssh-notes.
답변2
maxschlepzig의 후속 조치
더 나은 접근 방식은 cron에서 푸시하는 것이 아니라 커밋 후 후크에서 푸시하는 것입니다(쓸모 없는 작업을 줄이고 요청 시 비밀번호를 입력할 수 있음).