我刚刚获得了 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 createdregistered 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 需求。

    关于git - PHPStorm key 对设置以使用 gitlab,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25672123/

    10-14 18:36
    查看更多