【发布时间】:2012-02-05 11:37:52
【问题描述】:
我在 Windows 中使用这些东西有奇怪的行为。
起初我用 MSYS 安装了 MinGW。我将所有必要的部分添加到%PATH% 中,在 MSYS 安装目录中具有where ssh 输出。 ssh、ssh-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 ...。