我正在尝试使用Git for Windows和QT Creator 2.8,并且失败了.我在bitbucket上创建了一个存储库,遵循bitbucket 101教程,当我使用Git Bash甚至是Git GUI时,一切都运行顺畅.PATH变量设置正确,一切都在Qt之外.但是,在尝试配置Qt Creator时,我无法访问远程存储库.给出的错误是:
16:25在C:\ Users(...)中执行:C:\ Program Files(x86)\ Git\cmd\git.exe pull命令'C:\ Program Files(x86)\ Git\cmd\git. exe'在超时限制(60000 ms)内没有响应.
我发现的几乎所有东西都告诉我配置PATH,这应该导致一切运行正常,但我的PATH设置正确(我可以从Windows命令提示符输入ssh并且它可以工作).Qt Creator文档(http://qt-project.org/doc/qtcreator-2.8/creator-version-control.html)告诉我,我应该
"选择工具>选项>版本控制> Git.选择环境变量和设置"HOME"环境变量复选框."
set "HOME"(...)
选中此框,但没有"环境变量"框.SSH的提示命令设置为C:\Program Files (x86)\Git\bin\ssh.exe
,但我已经尝试过将其设置为几乎每一个程序\git\bin
和git\cmd
没有成功.我在这里找到了答案,告诉我使用win-ssh-askpass或win-ssh-agent的某些版本,但那些要么需要Cygwin,要么来自可疑来源.
我一直做的事:
安装Windows(msys)git:选择"仅将git添加到PATH".这会将Git\cmd
目录添加到系统/用户范围的PATH,这是安全且非常有用的.
不要在Qt Creator中为git输入任何内容.它在PATH中,所以它"正常".
由于git和Qt Creator之间的交互性有限,可能是最重要的:确保您的远程主机知道您的SSH密钥(因此您不需要输入密码,我不认为Qt Creator可以处理它,并且我相信这是你的情况下出现的问题),并确保你的SSH配置文件包含主机的IP为可信任(你可以通过运行一个git clone
或git push
从命令行检查这个(不是"git bash",只是一个简单的cmd
.这可以确保您的环境与Qt Creator看到的类似.
我强调没有其他任何东西需要设置,所以如果你这样做,你可能已经破坏了应该使用上述步骤的东西.