2016-06-22 3 views
2

TeamCity를 사용하여 원격 Git repo에서 코드를 가져오고 파일을 업데이트 한 다음 (로컬 레포를 준비하고 커밋하고) 커밋 된 파일을 원격 repo로 푸시합니다. .Team City Git "호스트 키 확인에 실패했습니다"

풀 & 업데이트가 정상입니다. git-bash와 git push origin master을 열면 커밋 (업데이트 된 파일이 로컬 저장소에 커밋 됨)이 원격 저장소로 푸시됩니다. 벌금.

내가 인증 리트를 사용

[14:49:18][Step 3/7] Host key verification failed. 
    [14:49:18][Step 3/7] fatal: Could not read from remote repository. 

대상의 repo에 실패 팀시의 명령 줄 러너를 사용하여 (같은 원격 대상의 repo에) 이렇게하려고하면. Gerrit에 공개 키를 업로드했으며 Gerrit의 서버 호스트 키가 C:\Users\AccountName\.ssh\known_hosts임을 확인했습니다. 이 폴더에는 공개 키와 개인 키도 있습니다.

git-bash를 사용하여 푸시 할 수 있다는 사실은 키가 올바른 위치에 있다고 말하지만 팀 시티 커맨드 러너가 키를 사용하지 않는 이유에 대해 의아해합니다.

ref의 경우 빌드 단계의 명령 매개 변수는 -c "git push origin master"입니다.

내가 누락 된 부분을 누구든지 볼 수 있습니까?

감사

+0

상담원 측 체크 아웃을 사용하고 있습니까? –

+0

예 @Sam, 상담원 측 – Badgerspot

+0

서버 사이드 체크 아웃을했을 때 문제가 발생했습니다. 해결책이 없으면 좋을 것 같습니다. –

답변

1

당신은 당신의 키에 액세스 할 수있는 동일한 계정으로 실행하도록 인 TeamCity 서비스를 설정해야합니다. 기본적으로 TeamCity는 "시스템"계정을 사용하므로 키가 사용되지 않는 이유가됩니다.

+0

키를 수동으로 넣지 않아도됩니다. 시스템 계정 사용자 폴더, TC 내에서 ssh-agent 기능을 사용할 때 .. – Hulvej

+0

아, https://confluence.jetbrains.com/display/TCD10/SSH+Agent를 참조하십시오. – Hulvej

관련 문제