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

标签 windows git qt ssh qt-creator

我正在尝试将 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,要么来自可疑来源。

最佳答案

我一直在做的事情:

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

  2. 不要在 Qt Creator for git 中输入任何内容。它在 PATH 中,因此它“正常工作”。

  3. 由于 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/

相关文章:

git - 转换git仓库文件编码

git - 如何退出(不中止)正在进行的 Git merge ,保持更改未提交?

git reset --hard,它将如何影响我的提交和分支?

c++ - 具有自定义阻塞队列实现的未解析外部符号

c++ - 对齐 QCheckbox 文本和它下面的 QLabel

windows - 在 Windows 上将未提交的更改移动到另一个分支的 Perforce 方法

java - Play Framework 找不到javac

java - 如何使用 bat 文件在 Windows 服务器上卸载 java?

c++ - 如何在QTabWidget Qt中展开标签页

c++ - DLL 中的全局指针