PhpStorm -> BitBucket 服务器集成



我刚刚在本地(LAN)服务器上设置了BitBucket服务器,并使用PhpStorm(版本2017.1.4)。

我想使用 PhpStorm的内置版本控制来使这个过程更快、更容易(能够从 PhpStorm 提交而不是使用 SourceTree)。

我尝试使用内置的 Git 集成,但在尝试结帐时,我只能在 BitBucket Server 上放置我的帐户的 URL、父目录和目录名称,而不是用户名或密码。

这意味着当我单击"克隆"时,我会收到消息

克隆失败。{my_bitbucket_url} 的身份验证失败

我四处搜索并找到了PhpStorm的BitBucket插件,但它似乎只支持BitBucket Cloud,而不是服务器,因为它要求用户名和密码,而不是URL。我似乎根本找不到太多关于BitBucket服务器集成的信息。

知道我错过了什么,如果这可能的话?

更新:

我已经设法将PhpStorm连接到我的BitBucket服务器。我现在可以从服务器签出分支并在不同的本地分支之间切换。但是,我不能做的一件事是推送到远程分支。我收到错误

推送失败。 失败,出现错误:{my_url} 的身份验证失败

您需要从设置/首选项>插件>浏览存储库安装"BitBucket Linky"插件。它支持云和服务器。 在插件的 BitBucket 页面上查看概述和现有问题。

好的,所以我终于设法弄清楚了。

首先,使用 SourceTree 克隆存储库,并将 git 目录设置为项目目录

我最初使用用户名和密码通过https访问我的BitBucket服务器,但是我通过使用Putty设置SSH密钥并将其添加到BitBucket服务器来使其工作。这使得它通过PhpStorm中的终端工作,而不是VCS控件

为了对此进行排序,我使用此链接作为参考(尤其是环境变量),并使用另一个名称为"GIT_SSH"和值的环境变量作为指向 plink 的链接.exe以强制 git 使用 Putty 而不是默认值

如果您已经签出了 Bitbucket 存储库,那么在 PhpStorm 中将该存储库的本地副本作为项目打开应该足以链接所有内容。

至少这就是我所要做的,我以前通过命令行提交所有内容,但是一旦我使用本地存储库作为源目录创建项目,PhpStorm 的 VCS 导入了我所有的 Git 历史记录和 Bitbucket 存储库的详细信息。


第二种选择:

如果无法正常工作,请尝试此Bitbucket连接器。

下载后,您只需提取存档并将"Bitbucket"文件夹移动到PhpStorm插件目录中(在我的系统上,位于">C:\Program Files\JetBrains\apps\PhpStorm\ch-0\171.4424.11\plugins")。

然后重新启动 PhpStorm 启用"Bitbucket">插件(如果尚未启用),然后从菜单栏中使用">VCS> Checkout from Version Control> Bitbucket"。

最新更新