PhpStorm无法向git仓库推送代码。

5

我正在使用Windows 8、PhpStorm 8.0.2和git。

我正在尝试将我的项目推送到远程git仓库(它们托管在github和bitbucket上)。

我在php storm的版本控制控制台中看到的最后一条消息是:

git -c core.quotepath=false push --progress --porcelain origin refs/heads/master:master

然后程序永远等待,没有显示任何此命令的错误或输出。

如果我手动推送项目(从命令行或从PhpStorm的控制台选项卡中使用git push origin命令),它可以正常工作。而且我可以提交本地仓库的更改。

我已经尝试禁用Windows防火墙并将git和phpstorm添加到防火墙规则中,但并没有帮助。

当我使用命令ssh -T git@github.com时,它也可以正常工作,并给出了关于成功访问github的消息。

所以,唯一不起作用的事情就是通过PhpStorm菜单将项目推送到远程git仓库。

我该怎么做才能解决这个问题?

谢谢。


如果没有任何帮助,从控制台选项卡中使用命令只需要三个按键:Ctrl-Shift-X,向上箭头,回车键;-) - axiac
当您从命令提示符运行该确切命令时会发生什么?也许它需要一些输入,而PhpStorm不知道这一点,并且永远等待其完成。 - axiac
在 PhpStorm 中,其他与远程仓库相关的 git 操作(如 fetchpull)是否可用? - axiac
有相同的问题。还没有解决吗? - megapixel23
不,即使升级到phpstorm 9,我也没有解决这个问题。但我创建了一些命令行工具,用于运行当前项目的git push/pull,并且现在我正在使用它们来完成这个任务。 - Pavel Agalecky
显示剩余2条评论
2个回答

4

进入phpstorm -> 设置 -> 版本控制 -> git,然后在“ssh可执行文件”部分的下拉菜单中选择“内置”。


0
对我来说,选择“本地”而不是默认的“内置”效果很好。 OSX ElCapitan - PhpStorm 10

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接