Подтвердить что ты не робот

Git отклонено разрешение clone heroku ssh

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

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

>> sudo ssh-keygen
>> heroku keys:add
>> sudo git clone -o heroku [email protected]: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.

Что? Ok Dad..

>>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 [email protected]:mysite.git

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

ОБНОВЛЕНИЕ 2

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

Те же ошибки.

Обновление 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== [email protected]

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

Разрешение отклонено.

Попытка 4

heroku keys: clear   rm -rf ~/.ssh   mkdir ~/.ssh   cd ~/.ssh   ssh-keygen -t rsa   Ключи героя: добавьте   cd/Пользователи/macuser/Сайты/   sudo git clone -o heroku git @heroku.com: shwagr.git

Не удалось.

фатальный: удаленный конец неожиданно повесил трубку

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

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

4b9b3361

Ответ 1

>> sudo ssh-keygen

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

Ответ 2

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

> heroku login
> heroku keys:add

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

Ответ 5

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

heroku keys:add

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

ssh-add

Ответ 6

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