У меня была похожая проблема, но решение оказалось немного другим для моей ситуации. Я получил сообщение об ошибке:
$> git push -v unfuddle master
Pushing to git@subdomain.unfuddle.com:subdomain/repo.git
Received disconnect from 174.129.246.239: 2: Too many authentication failures for git
fatal: The remote end hung up unexpectedly
Я не мог понять, в чем проблема, ssh -vv тоже ничего не показывал. У меня уже был этот текст в моем ~ / .ssh / config
Host subdomain.unfuddle.com
User git
IdentityFile ~/.ssh/unfuddle-subdomain-key
Проблема оказалась в том, что SSH-сервер Unfuddle настроен на запрет доступа после того, как было выполнено определенное количество ключей SSH. Несмотря на то, что у меня был определенный набор IdentityFile, мой SSH-клиент по неизвестным причинам пробовал все мои локальные SSH-ключи последовательно, пока Unfuddle не запретил доступ. Решением было установить для параметра конфигурации SSH «IdentitiesOnly» значение «да», которое указывает локальному SSH-клиенту отправлять только один IdentityFile, а другие - нет.
# The fixed ~/.ssh/config line
Host subdomain.unfuddle.com
User git
IdentitiesOnly yes
IdentityFile ~/.ssh/unfuddle-subdomain-key
Ссылка: http://railspikes.com/2010/2/1/fixing-the-heroku-too-many-authentication-failures-for-git-problem
Надеюсь, это кому-нибудь поможет.
Джеймс