我正在尝试将 Git for Windows 与 QT Creator 2.8 一起使用,但失败得很惨。我按照 bitbucket 101 教程在 bitbucket 上创建了一个存储库,当我使用 Git Bash 甚至 Git GUI 时一切都运行顺利。 PATH 变量设置正确,一切都在 Qt 之外工作。但是,在尝试配置 Qt Creator 时,我无法访问远程存储库。给出的错误是:
16:25 Executing in C:\Users(...): C:\Program Files (x86)\Git\cmd\git.exe pull The command 'C:\Program Files (x86)\Git\cmd\git.exe' did not respond within the timeout limit (60000 ms).
我发现的几乎所有内容都告诉我配置 PATH,这应该会导致一切正常运行,但我的 PATH 设置正确(我可以在 Windows 命令提示符下键入 ssh 并且它有效)。 Qt Creator 文档 ( http://qt-project.org/doc/qtcreator-2.8/creator-version-control.html ) 告诉我应该
"Select Tools > Options > Version Control > Git. Select the Environment Variables and the Set "HOME" environment variable check boxes."
选中了set "HOME"(...)
框,但是没有"Environment Variables"框。 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 for git 中输入任何内容。它在 PATH 中,因此它“正常工作”。
由于 git 和 Qt Creator 之间的交互性有限,这可能是最重要的:确保您的远程主机知道您的 SSH key (这样您就不需要输入密码,我不认为 Qt Creator 可以处理这个问题,我相信这就是你的问题所在),并确保你的 SSH 配置文件包含受信任主机的 IP(你可以通过运行
<git clone
来检查这一点或来自命令行的git push
(不是“git bash”,只是一个普通的cmd
。这确保您的环境与 Qt Creator 看到的相似。
我强调没有其他需要设置的东西,所以如果你这样做了,你可能已经破坏了一些应该与上述步骤一起工作的东西。
关于windows - 配置 Qt Creator 以使用 Git 的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20336561/