1

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

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

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

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

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

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

谢谢!

编辑以添加更多信息

4

1 回答 1

0

对于 SSH URL,Tortoise 可以访问的 SSH 私钥可能不在%HOME%.
特别是如果HOME设置为%USERPATH%默认情况下不存在

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

于 2018-07-27T17:13:50.310 回答