Как использовать несколько ключей 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 использовать мой вторичный ключ в одном проекте?

Ответы на вопрос(1)

Ваш ответ на вопрос