我正在尝试使用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'\'''
谁能告诉我可能会遗失的内容?
谢谢!
编辑以添加更多信息
答案 0 :(得分:0)
对于SSH URL,Tortoise可以访问的私人SSH密钥可能不在%HOME%
中。
特别是如果HOME
设置为%USERPATH%
(which does not exist by default)
将HOME
设置为%USERPROFILE%,
,并确保其中有%USERPROFILE%\.ssh\id_rsa(.pub)
。