新しいコンピューターを購入したばかりで、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 を削除し、.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 keys:clear rm -rf ~/.ssh mkdir ~/.ssh cd ~/.ssh ssh-keygen -t rsa heroku keys:add cd /Users/macuser/Sites/ sudo git clone -o heroku git@heroku.com :shwagr.git
失敗した。
致命的: リモート エンドが予期せず電話を切りました
巨大なアップデート
git repo が実際には空であることがわかりました。そして、それは単なるシンボリックリンクです(実際のドメインをそれにアタッチすると、古いドメインが実際のリポジトリとして使用されます)。それで、 Smooth-buttery-back-52.git のような Heroku のデフォルト名の 1 つをプルすると、プルして機能し、実際に私のリポジトリになりました。