2013-02-19 2 views
0

우리는 자식 저장소가있는 서버 (debian)를 가지고 있습니다. 또한 동일한 서버가 연속 통합에 사용됩니다. 빌드 단계에서 자식 저장소가 서브 모듈과 함께 복제/업데이트됩니다. 하위 모듈의 호스트는 subdomain.domain.tld입니다. 이 호스트는 정확하게이 하나의 서버입니다. CI를 실행하는 사용자는 bamboo입니다. 서브 모듈의 호스트는 사용자없이 지정되어 ssh를 통해 호스트에 접속할 때 자동으로 현재 사용자의 접두어가됩니다. 모든 개발자는이 서버에 사용자가 있기 때문에 이것은 개발자에게 완벽하게 작동합니다.서브 모듈과 연속 통합을위한 힘내 호스트

빌드 서버에 문제가 있습니다. 자식 서브 모듈이 업데이트되면 빌드 서버는 bamboo @ localhost 대신 [email protected]에 연결을 시도합니다. [email protected]에 사용할 수있는 ssh 키가 없기 때문에 연결할 수 없습니다. 지금은

난 그냥

ssh-copy-id -i /home/bamboo/.ssh/id_rsa.pub subdomain.domain.tld 

사용하여 키를 업로드하지만 단지 다른 URL에 동일한 사용자에 대한 키를 업로드/이상한 잘못된 생각합니다.

이 해결책이 정확하거나 안전합니까? 아니면이 문제에 대한 훨씬 쉬운 해결책이 있습니까?

+0

가 아닌 경우 SSH 전문가 만이 작동하고 내가 정확히 무엇입니까 문제 – CharlesB

답변

1

설계대로 작동하며 이상하지 않습니다.

Host sub0.domain.tld sub1.domain.tld sub2.domain.tld sub3.domain.tld 
HostName localhost 
# User git 
# Compression no 
# ControlMaster auto 
+0

이 표시되지 않는 문서화 된 경우 :

당신은 빌드 서버의 ~/.ssh/config이 작업을 수행 할 수 있습니까? – meijuh

+0

로컬 ssh 클라이언트에게'localhost'를 사용하여 지정된 호스트에 연결하도록 지시합니다 – sehe

관련 문제