我正在尝试按照本教程在heroku上部署php应用程序 https://devcenter.heroku.com/articles/getting-started-with-php#introduction
目前正在这一步 https://devcenter.heroku.com/articles/getting-started-with-php#deploy-the-app
当我运行命令“git push heroku master”时,它会出现以下错误 “ C:\ Windows \ System32 \ php-getting-started> git push heroku master 权限被拒绝(publickey)。 致命:无法从远程存储库读取。 请确保您拥有正确的访问权限 存储库存在。“
然后我使用此命令生成密钥对:ssh-keygen -t rsa -C“email@gmail.com”-f~ / .ssh / id_rsa_heroku
错误是: C:\ Windows \ System32 \ php-getting-started> ssh-keygen -t rsa -C“email@gmail.com”-f~ / .ssh / id_rsa_heroku 生成公钥/私钥rsa密钥对。 输入密码(无密码短语为空): 再次输入相同的密码: 保存键“〜/ .ssh / id_rsa_heroku”失败:地址错误
任何帮助?
答案 0 :(得分:0)
这是你的问题:
id_rsa_heroku
您没有使用默认的ssh密钥名称,因此您必须有一个配置文件才能将密钥映射到您的帐户。
将其更改为使用此配置模板的默认名称:
Host alias HostName <host1> IdentityFile ~/.ssh/identity
ssh-key的默认名称为~/.ssh/id_rsa
,但未添加 _heroku 部分。
可以找到更多信息here