【问题标题】:Heroku Dep Issue: SSH, PubKey Failure (Errno::EISDIR)Heroku Dep 问题:SSH、PubKey 失败 (Errno::EISDIR)
【发布时间】:2012-09-28 11:31:21
【问题描述】:

我目前正在学习 Hartl 的教程,正在努力部署到 heroku。运行 OSX 10.8.1。

经历过 ssh 问题并在此处通读三打问题,但无法弄清楚。 我添加了两个额外的 ssh id,但它给了我 id 2 和 3 的以下错误。

$ heroku login
Enter your Heroku credentials.
Email: email@gmail.com  
Password (typing will be hidden): 
Found the following SSH public keys:
1) github_rsa.pub
2) id_dsa.pub
3) id_rsa.pub

Which would you like to use with your Heroku account? 3
Uploading SSH public key /Users/admin/.ssh/id_rsa.pub... failed
 !    Heroku client internal error.
 !    Search for help at: https://help.heroku.com
 !    Or report a bug at: https://github.com/heroku/heroku/issues/new

    Error:       Is a directory - /Users/admin/.ssh/id_rsa.pub (Errno::EISDIR)
    Backtrace:   

  /Users/admin/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/heroku-2.32.4/lib/heroku/auth.rb:290:in `read'
  /Users/admin/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/heroku-2.32.4/lib/heroku/auth.rb:290:in `block in associate_key'
  /Users/admin/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/heroku-2.32.4/lib/heroku/helpers.rb:236:in `action'
  /Users/admin/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/heroku-2.32.4/lib/heroku/auth.rb:288:in `associate_key'
  /Users/admin/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/heroku-2.32.4/lib/heroku/auth.rb:269:in `associate_or_generate_ssh_key'
  /Users/admin/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/heroku-2.32.4/lib/heroku/auth.rb:239:in `check_for_associated_ssh_key'
  /Users/admin/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/heroku-2.32.4/lib/heroku/auth.rb:233:in `ask_for_and_save_credentials'
  /Users/admin/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/heroku-2.32.4/lib/heroku/auth.rb:84:in `get_credentials'
  /Users/admin/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/heroku-2.32.4/lib/heroku/auth.rb:41:in `login'
  /Users/admin/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/heroku-2.32.4/lib/heroku/command/auth.rb:31:in `login'
  /Users/admin/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/heroku-2.32.4/lib/heroku/command.rb:206:in `run'
  /Users/admin/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/heroku-2.32.4/lib/heroku/cli.rb:28:in `start'
  /Users/admin/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/heroku-2.32.4/bin/heroku:16:in `<top (required)>'
  /Users/admin/.rbenv/versions/1.9.3-p194/bin/heroku:23:in `load'
  /Users/admin/.rbenv/versions/1.9.3-p194/bin/heroku:23:in `<main>'

    Command:     heroku login
    Version:     heroku-toolbelt/2.32.4 (x86_64-darwin12.1.0) ruby/1.9.3 autoupdate

当我得到要加载/授权的 id 时,我尝试 git push heroku master 但遇到了:

Permission denied (publickey).
fatal: The remote end hung up unexpectedly

问题可能是我需要将 #1 替换为 #3(删除除了 #3 id 之外的所有 ID?)

希望得到您的帮助!

【问题讨论】:

    标签: ruby bash heroku ssh


    【解决方案1】:

    再次尝试重新生成您的公钥。但在此之前,请再次尝试heroku keys:add。否则,ssh-keygen -t rsa 然后是 heroku keys:add

    但请注意,如果您更改了密钥,那么您绑定先前密钥的其余应用程序也必须更改。

    【讨论】:

    • 谢谢。我现在又添加了两个,但不确定我做对了。 1)我想我应该删除旧键是吗? 2)当我这样做时,我应该在 ~/.ssh 目录中吗?
    • 是的,您可以随时删除旧密钥。不,您不必在 ssh 目录中,因为它是假定的。
    猜你喜欢
    • 1970-01-01
    • 2017-09-22
    • 1970-01-01
    • 2014-07-20
    • 1970-01-01
    • 2019-08-13
    • 2011-08-26
    • 1970-01-01
    相关资源
    最近更新 更多