我正尝试使用Git for Windows和QT Creator 2.8一起使用,并且失败了。 我在bitbucket上创build了一个仓库,遵循bitbucket 101教程,当我使用Git Bash,甚至Git GUI时,一切都运行平稳。 PATHvariables设置正确,一切工作之外的Qt。 但是,当试图configurationQt Creator时,我无法访问远程存储库。 给出的错误是:
16:25在C:\ Users(…)中执行:C:\ Program Files(x86)\ Git \ cmd \ git.exe拉命令'C:\ Program Files(x86)\ Git \ cmd \ git。 exe“在超时限制(60000毫秒)内没有响应。
几乎所有我发现告诉我configurationpath,这应该会导致一切运行正常,但我的path设置正确(我可以键入ssh从Windows命令提示符,它的工作原理)。 Qt Creator文档( http://qt-project.org/doc/qtcreator-2.8/creator-version-control.html )告诉我应该
“select工具>选项>版本控制> Git。select环境variables和设置”HOME“环境variablescheckbox。
set "HOME"(...)
框被选中,但是没有“Environment Variables”框。 SSH提示命令设置为C:\Program Files (x86)\Git\bin\ssh.exe
,但我已经尝试将其设置为\git\bin
和git\cmd
上的几乎每个程序都没有成功。 我在这里find了答案,告诉我使用某些版本的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 clone
或git push
(不是“git bash”只是一个简单的cmd
,这可以确保您的环境与Qt Creator所看到的类似。
我强调没有别的东西需要设置,所以如果你做了,你可能会打破一些应该与上述步骤一致的东西。
那么,也许我有一个似乎工作的过程。
如果在生成密钥的过程中使用密码,则必须在加载ssh-agent并将密钥添加到代理后输入此密码。
基本上,解决方案是:按照此页上的说明:
https://confluence.atlassian.com/bitbucket/set-up-ssh-for-git-728138079.html
但是,在生成密钥时不要输入A PASSPHRASE。
显然,从安全的角度来看,这是“弱”的。
但是,.bashrc脚本将按预期工作(在git bash启动时加载标识)。
有必要在PATH环境变量上设置git \ bin,git \ cmd和git \ usr \ bin文件夹,所以执行“ssh-agent”,“ssh-add”命令。
在此之后,Qt Creator应该可以正常工作以进行远程存储库访问(取,拉和推)。