Я только что купил новый компьютер, и я пытаюсь клонировать его проект 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, он потянулся и работал, и на самом деле был моим репозиторием.