我正在尝试使用 git 扩展,到目前为止我真的很喜欢它,但我没有设法推送到 github。以下命令在 git bash 中运行良好:
git push "origin" master:master
然后当我使用 git 扩展推送时,我得到了这个:
C:\Program Files\Git\bin\git.exe push "origin" master:master
Permission denied (publickey).
fatal: The remote end hung up unexpectedly
Done
在 git 设置中,它只选择了我想保留的 openSSH,因为 putty 似乎更麻烦。
我在 gitextensions 中添加的远程地址,实际上我从 bash 中做的唯一一件事就是测试上面的命令并生成 SSH 密钥。其他一切都在 git 扩展中设置。所以我想一切都必须正确设置。例如,电子邮件地址和姓名是正确的...
ssh git@github.com
连接也很好,来自 bash
编辑:
因此,我可以通过将来自 git-extensions 的命令放入 cmd 来重现该错误。显然,从 git bash 和从 cmd 运行和 git-extensions 运行这个命令就像 Windows 命令一样......有什么线索吗?
更新:如果我从 git-extensions 的菜单中选择 git-bash,我会得到一个与我在我的 repo 文件夹中右键单击资源管理器并在此处选择 git bash 时完全相同的窗口。现在,在从资源管理器打开的那个中,我可以推送,在从扩展打开的那个中,我遇到了公钥问题。