2010-11-30 3 views
1

밤마다 Windows 배치 스크립트를 실행하여 Mercurial 저장소에서 로컬 하드 드라이브에 새로운 데이터 복사본을 가져 와서 로컬에있는 데이터를 덮어 쓰려고합니다. 저장소가있는 서버는 많은 저장소가 있으므로 서버의 하위 디렉토리에 있습니다. PuTTY를 설정하여 RSA 키를 사용하므로 PuTTY로 서버에 로그온 할 때 내 사용자 이름 만 입력하면됩니다.Mercurial Repository 야간 서버의 하위 디렉토리에서 꺼내기

배치 스크립트는 명령이 있습니다

hg pull ssh://[email protected]/targetrepo/ 

을 ...하지만 내 비밀번호를 입력이 단지 프롬프트를 엽니 다. 일반적으로 이것은 괜찮지 만 배치 스크립트에서 끌어 오기가 실행되므로 RSA 키 인증이 필요합니다.

암호를 입력하지 않고도 Mercurial 저장소가있는 서버의 하위 디렉토리에서 배치 스크립트를 실행할 수있게하려면 어떻게해야합니까?

+0

어떤 ssh 클라이언트를 사용합니까? – Rudi

+0

@ 루디, 나는 PuTTY를 사용합니다. –

답변

2

당신은 스스로 말했습니다 - 작동하려면 RSA 키 인증이 필요합니다. 따라서 왜 작동하지 않는지 디버깅해야합니다. 가장 쉬운 방법은 sshd 로그를 서버 측에서 보는 것입니다. 아마 당신의 키가 서버에없는

  • 중 하나가 될 것이다
  • ~/스푸핑 디렉토리 또는 서버의 내용 '권한이 잘못
  • 서버에 SSH 데몬 아무튼 패스워드없는 접근을 허용하지 않는다.
  • 실제로 패스워드를 요구하지는 않는다. 그것은 당신의 열쇠에 대한 암호를 묻는 중입니다
+0

공유 호스팅 서버이므로 syslog에 액세스 할 수 없습니다. PuTTY 사용하기 사용자 이름을 입력하는 것만으로이 키를 사용할 수 있으므로 제대로 작동하고 authorized_keys가 있는지 확인합니다. 수동으로 비밀번호를 입력하면 허용되므로 비밀번호를 찾는 것이 좋습니다. 이 문제를 디버깅하는 방법에 대한 다른 제안 사항이 있습니까? ~/targetrepo/.ssh 폴더가 별도로 있어야합니까? –