heroku - git push heroku主权限被拒绝( publickey )

  显示原文与译文双语对照的内容
0 0

ediT #3

Updating这顶部,因为它解决了我的问题,给了我一个很好的故障排除步骤我不了解( 但也可以节省时间,)

尝试获取的输出 ssh -vvv git@heroku.com. 对我来说,ssh是上纠缠思考中的键/c/Program Files ( x86 ) /Emacs/ 。ssh我的公钥在台上/c/Users/NumberOverZero/ 。ssh

删除Emacs ssh文件夹( 空) 纠正了我的问题,因为ssh看看我333.444444 Users 。ssh文件夹。


我去 Permission denied (publickey)在尝试 git push heroku master.

几件事,让这不同于下面帖子:

  • 我ssh为GitHub工作
  • 我能够成功推送到Heroku昨晚
  • 因为这强迫,我做了一个单行变化的一个js文件,然后提交或者推送。 没有任何其他更改。

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

git clone Heroku ssh权限被拒绝?

我看了看相关问题( 有不少) :

git push heroku master权限被拒绝( publickey ) 。? 严重的错误: 远端意外挂断
git push heroku master权限被拒绝?
git clone Heroku ssh权限被拒绝?
git push权限被拒绝( publickey ) windows xp?
heroku Rails权限被拒绝( 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密钥( 公司做任何一个例子里) 。

我让Heroku带滑轮大部分时间,( 而不是直接创建SSH密钥) 假设所需的内建命令会做他们已经看到则SSH密钥存在。 似乎不是。

EDit : 而现在,我删除了app,new relic附件是十分惊人的网站已关闭。 试图登录到其网站要求我登录到Heroku 。 那我没办法做,因为该应用不见了 有没有办法删除该附件现在我无法接听你的应用? heroku addons出现一个错误,所以我并不觉得我是它从那儿。

Edit #2 : 添加其他步骤我试着移动文件到新的存储库,并推送到新应用程序。

时间:原作者:7个回答

0 0

干得好链接到其他的事情你都看过了,试过了 ! ( 这是很多人的理解会提高响应,但仍应就准备'允许你降落没试过..'和'可能她是......'因为这是一个system/env问题,不在正常流)

你或许就有一些本地终端会话中工作,此后被丢失。 ( 我就遇到过这种事很多次)

它可能是下列情况:

  1. 你SSH密钥Heroku上
  2. 你现在是否可以松手即可Heroku从该computer/network
  3. 我谈谈git repo

我碰到了一次,但那把我惹毛了 我跳上我( FREE ) cloud9帐户,克隆一些简单rails应用程序从GitHub并推动出来Heroku,它帮助我证明我Heroku帐户被很好,Heroku本身是很好,但我的本地笔记本有一些问题在我配置。 我觉得这个问题是我的用户名,但我不记得了。 ( 移动到不同的env和从头开始帮我认识到这个问题贴)

原作者:
0 0

我有同样的问题为Windows 7 框并找到解决办法如下: http://www .gmarwaha .com/blog/2011/05/18/heroku麻烦与windows和ssh keys/

Solution : Typically一旦创建keys如前所述,两个文件– “id_rsa”和“id_rsa .pub” –存储在“ .ssh”用户的个人文件夹中的文件夹。 如果正在使用linux,它似乎足够好了 但对windows版本的git似乎无法承受的。 你们想要钥匙要存储内部“ .ssh”文件夹内“msysgit”安装文件夹也 。 如果不找到“ .ssh”文件夹内“msysgit”安装文件夹,就自己建立一个。 一旦删除这两个密钥文件并重复整个过程有的时候全都为平滑和我的应用程序被部署在heroku的云,世界再次变得美好一点变成。

以我为例,我得找出 git.exe已安装,它是 C:Program FilesGit. 因此,以下是具体步骤:

  1. 创建 .ssh文件夹内 C:Program FilesGit
  2. 复制 id_rsaid_rsa.pub从你的个人文件夹( C:Usersusername.ssh), C:Program FilesGit.ssh.
  3. 请试用 C:devherokusample-app> git push heroku master.
原作者:
0 0

就是你收到这条信息是因为你没有原因 ssh-keygen添加到环境变量中。

在git的bin目录中,此命令位于program files 。

你要写清楚它的bin目录到环境变量中。

原作者:
...