配置Qt Creator使用Git的正确方法是什么?

时间:2013-12-02 19:46:54

标签: windows git qt ssh qt-creator

我正在尝试将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\bingit\cmd上的几乎所有程序,但未成功。我在这里找到了答案,告诉我使用win-ssh-askpass或win-ssh-agent的某些版本,但那些要么需要Cygwin,要么来自可疑来源。

2 个答案:

答案 0 :(得分:7)

我一直在做的事情:

  1. 安装Windows(msys)git:选择“仅将git添加到PATH”。这会将Git\cmd目录添加到系统/用户范围的PATH,这是安全且非常有用的。

  2. 不要在Qt Creator中为git输入任何内容。它在PATH中,所以它“正常”。

  3. 可能最重要的是由于git和Qt Creator之间的交互有限:确保你的远程主机知道你的SSH密钥(所以你不需要输入密码,我不认为Qt创建者可以处理这个,我相信这是你的情况下出了什么问题),并确保你的SSH配置文件包含主机的IP为可信(你可以通过运行git clone或{{1来检查这一点来自命令行(不是“git bash”,只是一个简单的git push。这可以确保您的环境与Qt Creator看到的类似。

  4. 我强调没有其他任何东西需要设置,所以如果你这样做,你可能已经破坏了应该使用上述步骤的东西。

答案 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应该可以正常工作以进行远程存储库访问(获取,拉取和推送)。