我刚刚获得了 PhpStorm 的许可证,我尝试设置 key 对以将代码提取到 Gitlab,但我找不到在哪里以及如何制作它?我在哪里做这个?问题似乎与 PhpStorm 没有使用 root 权限有关。
虽然我不完全确定这是放置这个答案的最合适的地方,但我相信这是其他人在面临尝试通过 VCS for PHPStorm(或者,实际上,任何 JetBrains IDE)。
话虽如此,我面临的问题与 OP 非常相似——在运行 Git Bash 时,我通过 SSH 连接到 Git Lab 完全没有问题。但是,当尝试通过 Git 连接 PHPStorm 的 VCS 时,它会永久挂起。
作为先驱,我自己的发现与在 Windows 上运行 JetBrain IDE 的 无关。
解决办法是:
首先你必须(显然) have an SSH key created 和 registered for your GitLab user account 。 正如 @Spero.ShiroPetto 所提到的,PHPStorm 确实使用标准的 $HOME/.ssh 目录来存储 SSH key 。所以:
确保您新生成的 key 文件可从 your home directory 的 .ssh 文件夹中获得。 PHPStorm 也对这些文件使用标准命名约定,所以为了简单起见,将它们命名为“id_rsa”和“id_rsa.pub”。 (可选) 将 create a config file 也用于您的 SSH key 将是一个很好的做法。如果您需要在线下使用多个键,这将有所帮助。如果您使用的是非标准 SSH 端口,或者如果有其他与服务器连接相关的非标准参数,这确实是必须的。 现在,您已准备好打开 PHPStorm,但在此之前,请确保您以管理员身份运行它。这是必要的,因为在将 VCS 用于 Git 时,PHPStorm 在您的临时目录中创建一个批处理文件。该文件必须是 PHPStorm 的可写文件,最简单的方法是以管理员身份运行应用程序。 最后,在尝试从 GitLab 服务器测试/克隆 repo 之前,您需要设置 Git 以在访问 Git 时使用它的内置 SSH 可执行文件。所以:
打开 PHPStorm 的设置(文件->设置或 Ctrl+Alt+S) 在 Project Settings 中展开 Version Control 部分并选择 Git 确保 SSH-Executable 设置为“内置”。 (当你在这里时,你不妨确保 Git 可执行文件也设置正确。你可以点击测试按钮来验证这一点)
如果像 OP 和我自己一样,您之前已经能够通过 Git Bash 进行连接,那么此时您应该能够连接并使用 VCS 来满足您的 Git 需求。