在Cygwin下Git推向Heroku失败了

时间:2013-10-07 13:59:57

标签: git heroku cygwin heroku-toolbelt

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

MSysGit已安装并正由Cygwin使用。我可以通过在Cygwin下运行git --version并获取git version 1.8.0.msysgit.0

来看到这一点

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

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

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

谁能告诉我可能会遗失的内容?

谢谢!

编辑

以添加更多信息

1 个答案:

答案 0 :(得分:0)

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

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