2016-09-09 16 views
0

У меня есть две учетные записи битбакет, одна для моих личных вещей и одна для работы. Моя личная работа прекрасно работала, и тот, который я использую на работе, также отлично работает; однако я хотел иметь возможность подключиться к работе один из дома, но у меня возникли проблемы с его работой.Невозможно получить несколько ключей ssh ​​для работы с BitBucket с использованием псевдонимов

Мои файлы называются:

## 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 

Мой конфигурационный файл как:

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


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

Теперь я немного запутался о том, как сделать клонирование с псевдонимами, но проверено:

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. 

Я добавил ключи PUBLICK на соответствующие счета Bitbucket поэтому не уверен, что я делаю неправильно здесь?

ответ

0

с хостом [email protected]

ssh_configHost директива не принимает "имя пользователя @" синтаксис. Используйте Match директиву вместо:

Match user home host bitbucket.org 
    HostName bitbucket.org 
    IdentityFile ~/.ssh/homeid 
... 
+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