2012-10-25 2 views
0

SSH를 통해 우분투 TeamCity 서버를 체크 아웃 할 수 없도록 노력하고 있습니다. 기본적으로 내 질문은 어디서 개인 키 암호를 지정하겠습니까?Linux의 SSH를 통한 TeamCity 및 Mercurial

teamcity를 호스팅하는 컴퓨터에서 쉘을 실행하고 teamcity가 실행되는 사용자로 로그인하는 경우 hg clone ssh://[email protected]/test을 실행하여 저장소 "test"를 복제 할 수 있습니다. 하지만 사용자의 개인 키 암호를 입력해야합니다.

내 인 TeamCity 프로젝트는 설정과 같은 : HG 클론 SSH :에서

  • 풀 변경 // HG @ localhost를/테스트
  • 비밀번호 : (개인 키 암호)

"테스트 연결"을 클릭하면

Test connection failed in Test :: Test 42. '/usr/bin/hg identify ssh://[email protected]/test' command failed. 
stdout: remote: Permission denied, please try again. 
remote: Permission denied, please try again. 
remote: Permission denied (publickey,password). 

stderr: abort: no suitable response from remote hg! 

답변

0

키 쌍이 TeamCity 서버가 Mercurial 리포지토리와 상호 작용하며 가장 단순하면서도 안전한 솔루션입니다. 제한된 액세스 권한 (예 : TeamCity 서버가 실행되는 사용자에 대한 읽기 전용)은 개인 키에서 암호문을 제거하는 것입니다. 빈 암호 문구가있는 개인 키는 더 이상 암호 문구를 묻지 않으므로 사용자 상호 작용이 필요하지 않으므로 자동화 솔루션을 사용할 수 있습니다.

+0

그래, 작동! 감사. 추신 : 관련이 있다고 생각합니다. http://youtrack.jetbrains.com/issue/TW-21495 – Tom