Ошибка при попытке клонирования репозитория - git
Я создал приложение heroku, и это git адрес:
[email protected]:sheltered-meadow-7151.git
Но когда я пытаюсь клонировать репозиторий, я получаю эту ошибку:
$git clone git @heroku.com: sheltered-meadow-7151.git Клонирование в 'sheltered-meadow-7151'... Не удалось создать каталог '/home/Adrian/.ssh. Подлинность хоста 'heroku.com(50.19.85.156) 'не может быть установлена. Отпечаток ключа RSA 8b: 48: 5e: 67: 0e: с9: 16: 47: 32: F2: 87: 0c: 1f: с8: 60: объявления. Ты уверен что хочешь продолжить соединение (да/нет)? yes Не удалось добавить хост к список известных хостов (/home/Adrian/.ssh/known_hosts). Доступ запрещен (PublicKey). фатальный: удаленный конец неожиданно повесил трубку
Обновление:
Вывод
$ ls -l ~/.ssh
:
total 1
----------+ 1 Adrian None 405 Oct 1 23:25 known_hosts
Мои .ssh-ключи расположены в C:\Users\Adrian\.ssh
, так что указанная выше директория указывает на неправильное местоположение?
Обновление 2:
Я скопировал все ключи в папку ~/.ssh, но получаю ту же самую ошибку
Ответы
Ответ 1
Я попытался установить это на машине Windows, и эти шаги сработали. (Я использую mingw32.exe как эмулятор bash, а не Putty)
$ ssh-agent
И это был результат этой команды:
# SSH_AUTH_SOCK=/tmp/ssh-xxxxxxxx/agent.3840; export SSH_AUTH_SOCK
# SSH_AGENT_PID=3572; export SSH_AGENT_PID;
# echo Agent pid 3572
Теперь я не знаю, почему переменные окружения не были автоматически настроены на выход. Но они не были установлены. Чтобы исправить это, выполните следующую команду:
$ export SSH_AUTH_SOCK=/tmp/ssh-xxxxxxxx/agent.3840
И затем запустите:
$ ssh-add ~/path/to/privatekey
Это должно сделать это.
Обновление: http://funkaoshi.com/blog/could-not-open-a-connection-to-your-authentication-agent Это сообщение в блоге, которое я нашел, также подтверждает мою заявку, что запуск ssh-agent
не устанавливает переменные окружения и что эти должен быть установлен вручную.