Git Clone не удается для проекта Heroku - PullRequest
8 голосов
/ 05 сентября 2011

(на Mac) Я пытаюсь клонировать свой проект с моего нового компьютера. Сначала я сгенерировал пары ключей ssh:

heroku keys:add /Users/y/.ssh/heroku_rsa.pub

heroku keys показывает:

ssh-rsa AAAAB3NzaC...B9DjpXg3fb y@server.local

Когда я пытаюсь клонировать мой проект по git clone git@heroku.com:xyz.git

Cloning into xyz...
Warning: Permanently added the RSA host key for IP address '50.19.85.132' to the list of known hosts.
Permission denied (publickey).
fatal: The remote end hung up unexpectedly

Это странно.

РЕДАКТИРОВАТЬ: Если я не переименую файл ключа паба, то это работает. Почему-то Герою не нравится переименовывать мои ключи ... другими словами, используйте название по умолчанию id_rsa.pub.

Ответы [ 3 ]

15 голосов
/ 13 апреля 2012

У меня была похожая проблема. Сначала у меня не было ключа с именем id_rsa.pub. У меня был только ключ для github: github_rsa.pub. Я запустил heroku keys и увидел, что он узнал, что у меня есть ключ. Но, видимо, героку не нравится этот ключ от github. Вот что я сделал:

$ssh-keygen -t rsa
$heroku keys:clear
$heroku keys:add 
$git clone git@heroku.com:my-app.git -o heroku

Это успешно загрузило все файлы для проекта.

9 голосов
/ 06 сентября 2011

Похоже, ваш ключ не загружен.Только именованный ключ по умолчанию (id_rsa) загружен по умолчанию.Загрузите ключ heroku с помощью команды ssh-add:

ssh-add ~/.ssh/heroku_rsa
1 голос
/ 23 октября 2012
heroku git:clone -a "your_project_name_on_heroku"

Эта простая команда отлично работает (при условии, что ваш ключ ssh был правильно добавлен ранее)

...