git - 没有为 Heroku 排队的键?

标签 git heroku windows-7 github ssh

所以我遇到了你尝试推送到 Heroku 的问题,它说 Permission denied (publickey). fatal: Could not read from remote repository.于是我找到了this question (更详细地描述了它)并完成了整个答案并设法解决了我的问题。我建议其他阅读本文的人阅读下一段以了解我的特定问题,然后在继续之前尝试上述链接中的解决方案。

但我还没有完全确定。事情就是这样。虽然我不使用它,但我已经安装了 GitHub GUI,如果我在 GUI 资源管理器中右键单击本地存储库并选择“在此处打开 shell”,无论该 shell 的上下文/环境是什么,我都可以推送到 Heroku从那里没有问题。

但是,如果我只是打开好的 ol' 命令行并导航到应用程序文件夹并尝试同样的事情,我会得到整个 Permission Denied your public keys 很糟糕的事情。

终端配置可能有什么区别?

编辑:

它会 上面的命令失败是因为 ssh 由于某种原因无法正常工作。当我运行 ssh-add -l , 我得到 Could not connect to authentication agent ,另一个带有许多建议解决方案的流行错误。我发现的唯一一个(超过 10 个)可以运行 bash (请注意,我们在 Windows 命令提示符下),然后是 eval "$(ssh-agent)" ,上面写着 Agent pid 48532 , 不管是什么意思, 之后 ssh-add -lThe agent has no identities ,不管这意味着什么,这就是我要研究的。兔子洞越来越深......

另外,如果我退出 bash,ssh-add -l直接返回 Could not connect to authentication agent . :(我希望它在我的正常命令提示符下工作!!

最佳答案

Disclaimer: I have virtually no idea what I'm talking about.



所以我发现我得到了 Permission denied (publickey) fatal: Could not read from remote repository消息因为 ssh-agent没有正常工作。当我尝试做 ssh-add -l ,它会说 Could not connect to authentication agent .一旦我进入 bash 并做了 eval "($ssh-agent)" ,然后 ssh-add -l ,它会说 The agent has no identities ,这听起来像是一部很棒的 spy 电影,但实际上只是让我完成工作的一个恼人的障碍。

我真的对这一切的作用或含义只有一个模糊的概念,但这就是我修复它的方式。请记住,这一切都是在标准的 Windows 7 命令提示符下完成的。假设你已经不在 bash 中——
cd path-to-Git/bin (for example, cd C:\Program Files\Git\bin)
bash
exec ssh-agent bash
ssh-add "path/to/.ssh/id_rsa"

确保该路径通向私钥。路径必须用引号括起来。不要在末尾添加“.pub”。你会知道它有效,因为它会给你一个关于正在创建的身份或类似的信息。

唯一仍然让我感到困惑的事情是想知道我是如何安装 bash 的……也许它是 git 附带的?还是 GitHub?还是导轨?还是Heroku??真的不知道那是从哪里来的……以前肯定不存在,我不认为 Windows 7 会出现这种情况……

无论如何,在我做完这一切之后,git push heroku master即使在关闭和重新打开之后,在所有 shell 中都为我工作,进出 bash。无论我做什么,它都是永久有效的!暂时开心。

关于git - 没有为 Heroku 排队的键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18093085/

相关文章:

python - git.exc.GitCommandNotFound : [WinError 5] Access is denied

ruby-on-rails - 从 sqlite 转换为 postgresql

javascript - 如何使用 gruntfile 将 Node js 应用程序部署到 heroku

linux - 安装Ubuntu后无法启动计算机

没有本地存储库的 Git

git - 执行 git reset 后的匿名分支

windows - Gitignore 不会忽略 Windows7/8 上 Visual Studio 2015 RC 的 .vs 文件夹

ruby-on-rails - Heroku NoMethoderror, remember_token=

c# - 如何在 Win 7 visual studio 2012 中禁用 C# 中的 #if DEBUG

windows - 如何分析Windows 7 bsod error minidump?