我正在尝试使用Cygwin将我的第一个rails应用程序部署到Heroku,但遇到了问题。
MSysGit已安装并由Cygwin使用。我可以通过在Cygwin下运行git --version
来获得git version 1.8.0.msysgit.0
我将 HOME 变量设置为 %USERPATH%
Cygwin 从那里开始。那里有一个.ssh目录,所以我cd到它并使用ssh-keygen来创建密钥。
我能够设置Heroku并正确上传密钥。所有步骤都可以正常工作,直到我尝试推送文件。我能够使用 TortoiseGit(我喜欢将 MSysGit 与可视化 GUI 一起使用)并且能够推送到服务器,但是当轨道位出现时,推送失败。失败,我的意思是没有输出。所以我对它进行了跟踪并得到了这个:
trace: run_command: 'ssh' 'git@heroku.com' 'git-receive-pack '''nameXXXX.git''''
谁能告诉我我可能错过了什么?
谢谢!
编辑以添加更多信息
URL,Tortoise 可以访问的私有 SSH 密钥可能不在 %HOME%
中。
特别是如果HOME
设置为 %USERPATH%
(默认情况下不存在)
改为将HOME
设置为%USERPROFILE%,
,并确保其中有%USERPROFILE%.sshid_rsa(.pub)
。