gpt4 book ai didi

heroku - git push heroku master 权限被拒绝(公钥)

转载 作者:行者123 更新时间:2023-12-03 00:42:30 25 4
gpt4 key购买 nike

编辑#3

在顶部更新此内容,因为它解决了我的问题,并为我提供了一个我不知道的很好的故障排除步骤(也可以为您节省一些时间)

尝试获取 ssh -vvv git@heroku.com 的输出。对我来说,当我的公钥位于/c/Users/NumberOverZero/.ssh 中时,ssh 一直在尝试/c/Program Files (x86)/Emacs/.ssh 中的 key 。

删除 Emacs ssh 文件夹(为空)解决了我的问题,因为 ssh 随后会检查我的 Users .ssh 文件夹。

<小时/>

尝试git push heroku master时,我收到权限被拒绝(publickey)

一些与下面的帖子不同的事情:

  • 我有 ssh 用于 github
  • 昨晚我成功推送到heroku
  • 自那次推送以来,我对一个 js 文件进行了单行更改,然后提交并推送。没有其他变化。

我能找到的最接近的是这篇文章:

git clone heroku ssh permission denied

我已经查看了相关问题(有很多):

git push heroku master Permission denied (publickey). fatal: The remote end hung up unexpectedly
git push heroku master permission denied
git clone heroku ssh permission denied
https://stackoverflow.com/questions/13059076/git-push-permission-denied-publickey-windows-xp
heroku - rails - Permission denied (publickey)

我已经尝试过:

  1. heroku keys:clear
    heroku keys:add
  2. heroku keys:clear
    *delete every key in .ssh*
    heroku keys:add
  3. *delete my application on heroku*
    heroku keys:clear
    heroku login (adds key for me)
    heroku create
    git push heroku master
    fails
  4. *delete the app on heroku*
    delete keys in .ssh
    heroku keys:clear
    copy all files into a new repository
    push new repository to github successfully
    heroku login (adds github key for me)
    heroku create
    git push heroku master
    fails
  5. *delete the app on heroku*
    heroku keys:clear
    heroku login (adds key for me)
    heroku create
    heroku git:clone app app
    fails

有什么想法吗?我已经完成了链接 SO 中的所有步骤 - 其中大部分只是没有运行 heroku:add 或设置 ssh key 的人(我在每个步骤中都完成了这些步骤)。

我大部分时间都让heroku Helm (而不是直接创建ssh key ),假设内置命令会在没有ssh key 时执行所需的操作。看来不是。

编辑:现在我删除了该应用程序,新的遗物插件警告该网站已关闭。尝试通过他们的网站登录要求我通过 heroku 登录。我找不到办法,因为该应用程序已经消失了。现在我无法访问该应用程序,有没有办法删除该插件? heroku addons 给出了一个错误,所以我认为我无法通过那里得到它。

编辑 #2:添加了我尝试过的另一个步骤 - 将文件移动到新存储库并推送到新应用程序。

最佳答案

我在 Windows 7 盒子上遇到了同样的问题,并在这里找到了解决方案: http://www.gmarwaha.com/blog/2011/05/18/heroku-trouble-with-windows-and-ssh-keys/

Solution: Typically once you create the keys as mentioned above, two files – “id_rsa” and “id_rsa.pub” – are stored in the “.ssh” folder within the user’s home folder. If you are working with linux that seems to be good enough. But for the windows version of git that doesn’t seem to cut it. It wants the keys to be stored inside the “.ssh” folder within the “msysgit” installation folder as well. If you don’t find a “.ssh” folder inside the “msysgit” installation folder, feel free to create one. Once you drop these two key files there and repeat the entire process, everything went as smooth and my application got deployed in the heroku cloud and the world is again a better place to live in.

就我而言,我必须找到 git.exe 的安装位置,即 C:\Program Files\Git\。所以步骤如下:

  1. C:\Program Files\Git\内创建.ssh文件夹
  2. id_rsaid_rsa.pub 从您的主文件夹 (C:\Users\username\.ssh\) 复制到 C:\Program Files\Git\.ssh\.
  3. 使用 C:\dev\heroku\sample-app> git push heroku master 重试。

关于heroku - git push heroku master 权限被拒绝(公钥),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14713845/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com