我正在尝试将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 毫秒)。
我发现的几乎所有内容都告诉我配置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,要么来自可疑来源。
答案 0 :(得分:7)
我一直在做的事情:
安装Windows(msys)git:选择“仅将git添加到PATH”。这会将Git\cmd
目录添加到系统/用户范围的PATH,这是安全且非常有用的。
不要在Qt Creator中为git输入任何内容。它在PATH中,所以它“正常”。
可能最重要的是由于git和Qt Creator之间的交互有限:确保你的远程主机知道你的SSH密钥(所以你不需要输入密码,我不认为Qt创建者可以处理这个,我相信这是你的情况下出了什么问题),并确保你的SSH配置文件包含主机的IP为可信(你可以通过运行git clone
或{{1来检查这一点来自命令行(不是“git bash”,只是一个简单的git push
。这可以确保您的环境与Qt Creator看到的类似。
我强调没有其他任何东西需要设置,所以如果你这样做,你可能已经破坏了应该使用上述步骤的东西。
答案 1 :(得分:0)
好吧,也许我有一个似乎有效的流程。
如果在密钥生成过程中使用密码,则在加载ssh-agent并将密钥添加到代理后,您必须输入此密码。
基本上,解决方案是:按照此页面上的说明操作:
https://confluence.atlassian.com/bitbucket/set-up-ssh-for-git-728138079.html
但是,在生成密钥期间,请不要输入PASSPHRASE。
显然,它的“弱”'从安全的角度来看。
但是,.bashrc脚本将按预期工作(在git bash启动时加载身份)。
在PATH环境变量上设置git \ bin,git \ cmd和git \ usr \ bin文件夹是必要的,所以命令" ssh-agent"," ssh -add"将被执行。
在此之后,Qt Creator应该可以正常工作以进行远程存储库访问(获取,拉取和推送)。