2013-08-07 2 views
4

bitbucket을 사용하여 Azure 웹 사이트에 대한 지속적인 배포를 설정하려고합니다.Windows Azure에 SSH 키 추가

문제는 Azure가 기본적으로 추가하지 않기 때문에 Azure에 권한이없는 하위 모듈을 사용하고 있다는 것입니다.

나는 Azure가 서브 모듈을 연결하고 가져올 수 있도록 SSH 키를 추가하는 방법을 알아 내려고하고있다.

걸음 걸렸습니다.

  1. 는 puttygen을 가진 새 공용/개인 키를 생성, .ppk (이름 하늘빛에 푸른

  2. FTPed에서 내의 bitbucket 계정에 공개 키를 추가하고 모두 공개 키와 개인 키 파일 추가) .ssh 디렉토리 (예를 들어 나는 내가 추측 할 수있는 것을 모른다). 이름은 azurePrivateKey.ppk 및 azurePublicKey입니다.

  3. 은 (맞아 경우 단서)

  4. bitbucket.org,131.103.20.168, <!--some key here...it was here when i opened the file, assuming it's the public key for the repo i tried to add--> 
    bitbucket.org,131.103.20.168, <!--the new public key i tried to add--> 
    

처럼 내 알려진 호스트 업데이트이

HOST * 
StrictHostKeyChecking no 

Host bitbucket.org 
HostName bitbucket.org 
PreferredAuthentications publickey 
IdentityFile ~/.ssh/azurePrivateKey.ppk 

처럼 내 config 파일 업데이트 그리고 나는 여전히 같은 오류를 낳았고, 서브 모듈을 얻을 수있는 허가를 얻지 못했습니다. 그래서 내가 전에 한 적이 없으므로 어떤 단계를 잘못했는지 파악하는 데 어려움을 겪고 있습니다.

답변

3

나는 푸른에 그 설정 없지만 적이 SSH 키를 처리하기위한 엄지 손가락의 일반적인 규칙 : $HOME/.ssh/의 개인 키 파일 모드 (600)이 있어야합니다

  • 을 (RW 소유자 만에 대한)
  • 당신은 모두 공공 및이 폴더에 개인 키가 보통 id_rsaid_rsa.pub 이름하지만 당신은 당신이 당신은 OpenSSH2 호환 형식으로 puttykeygen에 의해 생성 된 개인 키를 변환해야
  • 을 원하는대로에 파일 이름을 변경할 수 있습니다 필요 How to convert SSH keypairs generated using PuttyGen 참조
  • known_hosts은 이미 연결 한 서버의 공개 키를 저장합니다. 이는 실제로 동일한 서버에 다시 연결하고 있는지 확인하는 데 유용합니다. more detailed information on this topic

HTH는

+0

고마워, 이걸로 알아낼 수있는 충분한 정보였다. –

5

더 나은 다음, 다른 사람을 위해 유용 할 수 없었다 결코 :

웹 응용 프로그램에 이미 SSH 키가 그것을 얻을 수 있습니다 : https://[web-site-name].scm.azurewebsites.net/api/sshkey?ensurePublicKey=1

당신이 할 수있는 그런 다음이 키를 repo 배포 키에 추가하십시오.

+3

@ FrustratedWithFormsDesigner 실제로 [Azure 웹 사이트 이름]으로 [web-site-name]을 바꾸면된다. 그것은 효과가있다. –

+0

이 솔루션은 여러 개인 노드 모듈에 의존하는 프로젝트에 이상적이지 않습니다. – chazzlabs