2016-09-09 7 views
0

두 개의 bitbucket 계정이 있습니다. 하나는 개인용 계정이고 다른 하나는 업무용 계정입니다. 개인적으로 잘 작동하고 직장에서 사용하는 것도 잘 작동합니다. 그러나 나는 집에서 직장 하나에 연결할 수 있기를 원했지만 일하는 데 어려움을 겪고있다.별칭을 사용하여 여러 ssh 키를 BitBucket과 함께 사용할 수 없습니다.

내 파일이 호출됩니다 이제

Host [email protected] 
HostName bitbucket.org 
IdentityFile ~/.ssh/homeid 


Host [email protected] 
HostName bitbucket.org 
IdentityFile ~/.ssh/workid 

내가 별칭으로 복제 작업을 수행하는 방법에 대한 약간의 혼란 가지고 있지만 :

## Unrelated ones I use for plan.io that still work 

id_rsa 
id_rsa.pub 

## Personal one for bitbucket I just created because of seperation 

homeid 
homeid.pub 

## Work one for bitbucket 

workid 
workid.pub 

내 설정 파일은 그대로 시도 :

git clone [email protected]:my-username/myrepo.git 

그러나 오류 메시지와 함께 실패합니다

Cloning into 'myrepo'... 
Permission denied (publickey). 
fatal: Could not read from remote repository. 

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

나는 내가 잘못 여기서 뭘하는지 그렇게하지 않도록 적절한의 bitbucket 계정에 퍼블릭 키를 추가 한?

답변

0

호스트 [email protected]

ssh_configHost 지시어는 구문 "@ 사용자 이름"을 허용하지 않습니다. 대신 Match 지정 문을 사용하십시오.

+0

그래서 어떻게해야합니까? 'git clone [email protected] : my-username/myrepo.git'? – Brett

0

좋습니다.

내가 잘못된 자식 클론 주소를 사용했다

, 올바른 존재 :

git clone [email protected]:my-username/myrepo.git 

...뿐만 아니라 호스트를 변경하려면 아래에 내 설정 파일을 변경했다 :

Host homeid 
HostName bitbucket.org 
IdentityFile ~/.ssh/homeid 


Host workid 
HostName bitbucket.org 
IdentityFile ~/.ssh/workid