2017-12-04 16 views
0

here과 같이 docker-compose를 사용하여 EC2 인스턴스에 배포 된 Concourse 인스턴스를 사용하고 있습니다.ssh를 사용하여 Concourse와 함께 git 저장소를 복제 할 수 없음

대부분 잘 작동합니다. 그러나 SSH를 사용하여 git 리소스를 복제 할 수 없습니다. 우리는이 오류를 얻을 : 우리는 과거에 중앙 홀을 사용했습니다

resource script '/opt/resource/check []' failed: exit status 128 

stderr: 
Identity added: /tmp/git-resource-private-key (/tmp/git-resource-private-key) 
Cloning into '/tmp/git-resource-repo-cache'... 
fatal: Could not read from remote repository. 

Please make sure you have the correct access rights and the repository exists. 

를, 그래서 우리는 우리가 자원이 올바르게 구성했는지 합리적으로 확신하지만 나뿐만 아니라 샘플을 첨부했습니다.

- name: vision_build 
    type: git 
    source: 
    private_key: | 
     -----BEGIN RSA PRIVATE KEY----- 
     *************************** 
     -----END RSA PRIVATE KEY----- 
    uri: [email protected]:someorg/someapp.git 

복제는 사용자 이름/비밀번호 인증과 올바르게 작동하지만 읽기 전용 배포 키를 사용하고 싶습니다.

우리가보고있는 또 다른 증상은 우리의 일자리를 납치 할 능력이 없다는 것입니다. 그들이 연결되어 있는지는 불분명하지만 SSH와 관련이 있다면 가능할 것 같습니다. 도용이 메시지와 함께 다시 나타납니다.

error: websocket: bad handshake 
+0

은'someorg/someapp'에서 github 측에 구성된 개인 키의 해당 puiblic 키입니까? 배포 키 또는 해당 활동 전용 조직의 사용자 중 하나? github에서 키에 대한 액세스 권한을 추가하지 않은 것처럼 들리는군요. –

+0

Dan 씨, 당신이 옳은 것처럼 보입니다. 해당 공개 키를 repo의 배포 키로 구성했지만 실수로 실수를 저지른 것으로 보입니다. 동일한 개인 키를 사용하는 로컬 테스트가 실패했습니다. 확인 된 작동 개인 키로 다시 시도합니다. – Mark

+1

키가 올바르게 구성되었는지 확인했습니다. SSH를 통해 외부 인터넷과 통신하지 못하도록하는 네트워크 규칙이 있음이 드러났습니다. 우리는 단기간에 https를 사용할 예정이며 장기간 접근 방식으로 일부 네트워크 규칙을 완화하려고합니다. – Mark

답변

0

내 의견을 답안으로 업그레이드.

은 someorg/someapp 아래의 github에 구성된 개인 키의 해당 puiblic 키입니까? 배포 키 또는 해당 활동 전용 조직의 사용자 중 하나? github에서 키에 대한 액세스 권한을 추가하지 않은 것처럼 들리는군요.