到目前为止,我已经完成了以下步骤。我没有包含跟踪信息,但所有东西都保存在正确的位置,并且函数运行时没有出现错误。
>> 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:
我不确定这里的密码是什么,但肯定不是我设置的。如果我只是按回车键,它就会退出,但这并没有给我留下它已经工作的印象。因此,我仍然无法克隆存储库。
有什么想法吗?
更新
我进入了我的~/.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 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仓库实际上是空的。它只是一个符号链接(当您将真实域名附加到它时,它仍然使用旧域名作为真实仓库)。因此,当我拉取Heroku的默认名称之一,例如smooth-buttery-back-52.git,它可以正常工作,并且实际上是我的仓库。
heroku keys:remove your_user@your_host
以删除当前主机上的密钥。然后执行heroku keys
进行验证。再次使用heroku keys:add
添加密钥。最后用heroku keys
将其与~/.ssh/id_rsa.pub
中显示的密钥做比较,进行二次验证。 - prodigitalsonsudo
命令执行了rm -rf /Users/macuser/Sites/shwagr/shwagr/.git/
操作?另外,你的克隆命令是否像这样:git clone git@heroku.com:mysite.git -o heroku
? - prodigitalson.ssh/config
中将默认设置为RSA)。此外,你可能不想特别命名密钥为除id_TYPE.pub之外的任何名称,否则你还需要进行一些配置设置。 - prodigitalson~/.heroku
目录移开并重新设置它...我不认为里面有任何会引起问题的东西,但或许可以试一下。另外,如果你有~/.gitconfig
文件,请确保其中没有任何冲突的内容。 - prodigitalson