스크립트에서 ssh 후에 git pull 사용

스크립트에서 ssh 후에 git pull 사용

공개 키와 개인 키를 사용하여 비밀번호 없이 원격 서버에 SSH로 연결합니다. 그런 다음 "git pull" 명령을 수행해야 합니다. 하지만 비밀번호를 어떻게 전달하는지 모르겠습니다. 다음 해결 방법을 시도했지만 작동하지 않습니다.

#!/bin/sh

SSH 사용자@서버 '

CD/폴더

에코 "비밀번호" | 자식 당겨

'

또 다른 점은 스크립트에 비밀번호를 노출하고 싶지 않다는 것입니다. 어떠한 제안? 감사해요

답변1

당신은 아마 사용할 수 있습니다.netrc파일(참고: 제가 직접 해본 적은 없습니다). 런타임에 동적으로 생성하거나 .netrc거기에 그대로 둘 수 있습니다.

편집: 스크립트가 .netrc에 액세스할 수 있는 한 스크립트를 실행하는 사용자도 마찬가지입니다. 따라서 스크립트를 다른 사람에게 제공하고 다른 사람이 개인 키에 액세스할 수 있는 경우 스크립트에 하드 코딩된 비밀번호가 없어도 문제가 되지 않습니다.

관련 정보