git clone heroku ssh разрешение запрещено - PullRequest
17 голосов
/ 28 августа 2010

Я только что купил новый компьютер и пытаюсь клонировать на нем свой проект heroku.

Вот что я сделал до сих пор.Я не включил трассировку, но все было сохранено в нужном месте, и функции работали без ошибок.

>> sudo ssh-keygen
>> heroku keys:add
>> sudo git clone -o heroku git@heroku.com:myapp.git

Initialized empty Git repository in /Users/macuser/Sites/shwagr/shwagr/.git/
Permission denied (publickey).

Затем я услышал об этом через ssh bash ..

>ssh-agent bash
>ssh-add ~/.ssh

Permissions 0777 for '/Users/macuser/.ssh' are too open.
It is recommended that your private key files are NOT accessible by others.
This private key will be ignored.

Что?Хорошо, папа ..

>>sudo chmod 700 ~/.ssh
>>ssh-agent bash
>>ssh-add ~/.ssh
Enter passphrase for /Users/macuser/.ssh: 
Bad passphrase, try again for /Users/macuser/.ssh: 
Bad passphrase, try again for /Users/macuser/.ssh: 
Bad passphrase, try again for /Users/macuser/.ssh: 
Bad passphrase, try again for /Users/macuser/.ssh: 
Bad passphrase, try again for /Users/macuser/.ssh: 
Bad passphrase, try again for /Users/macuser/.ssh:

Не уверен, какой пароль здесь, но это был не я, кто его установил.Если я просто нажимаю return / enter, он выходит, но это не создает у меня впечатления, что это сработало.И, следовательно, он все еще не позволяет мне клонировать репозиторий.

Есть идеи?

ОБНОВЛЕНИЕ Я вошел в свой файл ~ / .ssh и выполнил ssh-keygen -t rsa и я сделал новый ключ под названием love.Затем я heroku keys:add love.pub успешно.

Затем я пошел к git clone ..

sudo git clone -o heroku git@heroku.com:mysite.git

Initialized empty Git repository in /Users/macuser/Sites/shwagr/shwagr/.git/
Permission denied (publickey).

ОБНОВЛЕНИЕ 2

Я удалил ~ / .sshи воссоздал его без sudo.Затем я удалил все ключи, которые создал сегодня, из heroku и перезапустил процесс.

Та же ошибка.

Обновление 3

>>heroku keys

  No Keys for this computer.

>>sudo heroku keys

  No Keys for this computer

>>heroku keys:add

>>heroku keys

ssh-rsa AAAA...J67lw== macuser@Mac-Users-MacBook-Pro.local

Сравнил эти ключи с моими ключами: они идентичны.: D

В доступе отказано.

Попытка 4

ключей heroku: clear rm -rf ~ / .ssh mkdir ~/.ssh cd ~ / .ssh ssh-keygen -t ключи rrs heroku: добавить cd / Users / macuser / сайты / sudo git clone -o heroku git@heroku.com: shwagr.git

Не удалось.

неустранимо: удаленный конец неожиданно зависает

Огромное обновление

Только что обнаружил, что git repo на самом деле пуст.И это просто символическая ссылка (когда вы присоединяете к нему реальный домен, он все еще использует старый в качестве реального репо).Поэтому, когда я вытащил одно из имен по умолчанию в Heroku, например smooth-buttery-back-52.git, оно вытащило и сработало и фактически стало моим хранилищем.

Ответы [ 6 ]

11 голосов
/ 09 марта 2012

Я выполнил шаги, предоставленные героку, и это сработало.После того, как вы сгенерировали ключи ssh (не имеет значения, что вы называете файлами), просто сделайте следующее:

> heroku login
> heroku keys:add

В первом операторе вам будет предложено ввести ваш идентификатор пользователя / пароль heroku.После проверки подлинности вторая команда выбирает все ваши открытые ключи и отправляет их на heroku.com.После этого вы можете запустить git clone и он будет работать как шарм!

6 голосов
/ 28 августа 2010
>> sudo ssh-keygen

NO. Брось судо. Это создаст ключи для пользователя root, а не для вашего пользователя. Ну, если, конечно, по какой-то странной причине вы не хотите использовать root. Но тогда вам нужно поставить префикс всех связанных команд, которые собираются использовать этот ключ, с sudo.

3 голосов
/ 08 апреля 2015

Если вы уже сделали

heroku keys:add

и по-прежнему получаете ошибку, попробуйте

ssh-add
3 голосов
/ 13 апреля 2012

https://devcenter.heroku.com/articles/keys#adding_keys_to_heroku У меня сработало:

$ Герои ключей: добавь

2 голосов
/ 26 июня 2012

это плагин для heroku для управления вашей учетной записью. https://github.com/ddollar/heroku-accounts

1 голос
/ 28 августа 2010

вы сделали ключ для своей учетной записи sudo, но не для своей учетной записи пользователя, и вы не sudo heroku keys:add, поэтому он загрузил локальный ключ пользователя, а не ключ sudo, я полагаю.Почему вы хотите, чтобы локальное приложение в вашем домашнем каталоге имело права sudo?Я, вероятно, х sudo и просто сделаю это как ваш пользователь, следуя этому руководству: http://docs.heroku.com/keys

...