Heroku - 添加了SSH公钥,但仍然收到Permission denied(publickey)错误

Chr*_*Yin 6 git heroku

之前多次上传到Heroku,这次不知道什么是错的 - 也许是因为我正在使用公共互联网?

无论如何,所以我添加了一个新的公钥

>heroku keys:add
Found existing public key: C:/Users/Chris/.ssh/id_rsa.pub
Uploading SSH public key C:/Users/Chris/.ssh/id_rsa.pub...done

>git push heroku master
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
Run Code Online (Sandbox Code Playgroud)

为什么我不能推送到heroku?

我检查了我的钥匙

heroku键

我的终端正确,所以它应该工作.有人解散了吗?

Von*_*onC 4

也许 ssh 会话不知道在哪里可以找到与您的公钥%HOME%关联的私钥,如果未定义为 ,则可能会发生这种情况C:/Users/Chris
(请记住,HOMEWindows 上默认情况下未定义)

你可以:

  • 确保 HOME 已设置
  • 定义一个%HOME%/.ssh/config文件
主机heroku
主机名 heroku.com
端口22
身份只有是
IdentityFile /C/Users/Chris/.ssh/id_rsa # 您的私钥的位置和名称
TCPKeepAlive 是
用户git
  • 在 bash 会话下,检查权限.ssh和密钥)。
  • 克隆 Heroku 存储库:git clone heroku:yourRepo
  • 做出一些承诺并从那里推动。