【问题标题】:Git push to Heroku under Cygwin fails在 Cygwin 下 Git 推送到 Heroku 失败
【发布时间】:2018-07-28 01:13:50
【问题描述】:

我正在尝试使用 Cygwin 将我的第一个 Rails 应用程序部署到 Heroku,但遇到了问题。

MSysGit 已安装并被 Cygwin 使用。我可以通过在 Cygwin 下运行 git --version 来看到这一点并得到 git version 1.8.0.msysgit.0

我将 HOME 变量设置为 %USERPATH%,Cygwin 从那里开始。那里有一个 .ssh 目录,所以我进入它并使用 ssh-keygen 创建密钥。

我能够正确设置 Heroku 并上传密钥。在我尝试 push 文件之前,所有步骤都可以正常工作。我能够使用 TortoiseGit(我喜欢使用带有可视 GUI 的 MSysGit)并且能够 push 到服务器,但是当 rails bit 出现时,推送失败。失败,我的意思是没有输出。所以我对其进行了跟踪并得到了这个:

trace: run_command: 'ssh' 'git@heroku.com' 'git-receive-pack '\''nameXXXX.git'\'''

谁能告诉我我可能错过了什么?

谢谢!

已编辑以添加更多信息

【问题讨论】:

    标签: git heroku cygwin heroku-toolbelt


    【解决方案1】:

    对于 SSH URL,Tortoise 可以访问的 SSH 私钥可能不在 %HOME% 中。
    特别是如果HOME 设置为%USERPATH% (which does not exist by default)

    HOME 改为%USERPROFILE%, 并确保其中有%USERPROFILE%\.ssh\id_rsa(.pub)

    【讨论】:

      猜你喜欢
      • 2020-01-01
      • 2017-04-17
      • 2021-12-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多