【问题标题】:Using msysGit with MinGW将 msysGit 与 MinGW 一起使用
【发布时间】:2012-02-05 11:37:52
【问题描述】:

我在 Windows 中使用这些东西有奇怪的行为。

起初我用 MSYS 安装了 MinGW。我将所有必要的部分添加到%PATH% 中,在 MSYS 安装目录中具有where ssh 输出。 sshssh-keygen 的所有编译器和 unix 命令都可以正常工作。

然后我下载了适用于 Windows 的 git(没有 MSYS),使用第二个选项安装它(从命令行运行 git)。 where git 工作正常,针对 git install dir。可以创建空仓库,可以添加文件,可以创建本地分支。

然后我按照官方教程中说的配置git,通过windows命令行在我的主目录中设置keys,依此类推。

现在 - 果汁。我可以使用 windows 命令行通过 ssh 连接到 github。我可以使用 git bash 通过 ssh 连接到 github 到 github。在这两种情况下,它都会告诉我成功登录。我不能通过命令行执行任何推送,也不通过 git bash - 它拒绝我的公钥在这两种情况下

我做错了什么?

UPD。 不知何故,一切都开始起作用了。我不知道,发生了什么。我只是按随机按钮并输入随机命令(开玩笑)。我试图在原始系统上重现此问题以了解出了什么问题。但是,对我来说很遗憾,我想这个问题是在一个 git-configuration 步骤中拼写错误的。 =\

【问题讨论】:

  • 也许这与HOME 环境变量值有关?如stackoverflow.com/questions/3454774/…
  • 不。 git 和 msys 正在我的主文件夹中查找密钥,就在它们所在的位置。如果不是这样,我无法对github执行ssh ...

标签: git github msysgit msys


【解决方案1】:

目前无法在没有 MSYS 的情况下在 Windows 上使用 Git。自己检查。您所做的是将 msysgit 安装中的“cmd”目录添加到 PATH,而不是“bin”目录,这会破坏许多 Windows CMD 命令。

msysgit 就是一切,它运行良好。只需了解它将使用自己的工具,并将 ssh 密钥存储在自己的位置(默认情况下,Windows 用户目录中的 .ssh 目录)。

【讨论】:

  • 你的公钥可以在 ~/.ssh 中找到
  • 是的。我知道。可能是我搞砸了,但是我从官网下载了所谓的预览版(不知道是什么意思),也就是13Mb。看起来它包含其 bin 目录中所需的所有内容(类似于“预安装的 msys”)。在我没有将 git 的 bin 路径添加到我的 PATH 中(但它不是必需的,因为 git.cmd 覆盖了我的 PATH,并且从第二手来看,我的 unix-commands 被添加到 PATH 中,如 mingw bin 路径)。正是我需要的。
猜你喜欢
  • 2015-04-28
  • 1970-01-01
  • 2011-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多