Как использовать несколько ключей Git SSH на Eclipse?
Я искал несколько ответов и форумов для решения, но я не мог найти ни одного, который работает.
У меня есть этот сценарий:
Eclipse Luna Service Release 2 (4.4.2)Ubuntu 14.04 x64Два ключа SSH на моем~/.ssh
папкаДве учетные записи BitBucket (одна для личных проектов и одна для предприятия)Git-репозиторий доступен только с моим первичным ключом (~ / .ssh / id_rsa)Git-репозиторий доступен только с моим вторичным ключом (~ / .ssh / other)Я создал~/.ssh/config
файл с содержанием:
Host bitbucket bitbucket.org
Hostname bitbucket.org
IdentityFile ~/.ssh/id_rsa
IdentityFile ~/.ssh/other
User git
И ради здравомыслия я добавил второй ключ, используяssh-add
также. Бегssh-add -l
перечисляет оба ключа.
При использовании командной строки все команды git работают как шарм с обоими репозиториями. Но при использовании Eclipse я всегда получаюInvalid remote: origin
ошибка при попытке клонирования или извлечения из хранилища с помощью вторичного ключа:
Caused by: org.eclipse.jgit.errors.NoRemoteRepositoryException: [email protected]:myuser/myrepository.git: conq: repository access denied.
Я добавил вторичный ключ вWindow > Preferences > Network Connections > SSH2 > Private keys
и установитеGIT_SSH
переменная среды, чтобы указать на мойssh
исполняемым:
$echo $GIT_SSH
/usr/bin/ssh
Я перезапустил Eclipse и даже ОС несколько раз, но не повезло.
Поскольку я могу без проблем использовать git из командной строки, я склонен полагать, что с Eclipse что-то не так.
Как использовать несколько ключей Git SSH на Eclipse? Или как заставить Eclipse использовать мой вторичный ключ в одном проекте?