
공개 키와 개인 키를 사용하여 비밀번호 없이 원격 서버에 SSH로 연결합니다. 그런 다음 "git pull" 명령을 수행해야 합니다. 하지만 비밀번호를 어떻게 전달하는지 모르겠습니다. 다음 해결 방법을 시도했지만 작동하지 않습니다.
#!/bin/sh SSH 사용자@서버 ' CD/폴더 에코 "비밀번호" | 자식 당겨 '
또 다른 점은 스크립트에 비밀번호를 노출하고 싶지 않다는 것입니다. 어떠한 제안? 감사해요
답변1
당신은 아마 사용할 수 있습니다.netrc파일(참고: 제가 직접 해본 적은 없습니다). 런타임에 동적으로 생성하거나 .netrc
거기에 그대로 둘 수 있습니다.
편집: 스크립트가 .netrc에 액세스할 수 있는 한 스크립트를 실행하는 사용자도 마찬가지입니다. 따라서 스크립트를 다른 사람에게 제공하고 다른 사람이 개인 키에 액세스할 수 있는 경우 스크립트에 하드 코딩된 비밀번호가 없어도 문제가 되지 않습니다.