【问题标题】:Configure PhpStorm to show Issues/Tasks from GitLab配置 PhpStorm 以显示来自 GitLab 的问题/任务
【发布时间】:2017-09-25 08:25:21
【问题描述】:

我无法设置 GitLab 的帐户来管理来自 TOOLS > TASKS & CONTEXTS > CONFIGURE SERVERS 的 PhpStorm 内的任务(问题)

什么是 TOKEN 字段?我在哪里可以找到它,我在 GitLab 服务器上的个人资料中进行了搜索,但一无所获。

我唯一找到并尝试过的是个人访问令牌位于此处:https://gitlab.com/profile/personal_access_tokens

个人访问令牌已生成并使用,但它不起作用。

=== 更新 ===

错误日志(出于隐私考虑,我用星号替换了真实的 URL 路径)

2017-09-25 19:59:41,023 [7154630]   WARN - lij.tasks.impl.TaskManagerImpl - Cannot connect to GitlabRepository(URL='https://gitlab.com/***/***/issues') 
com.intellij.tasks.impl.RequestFailedException: Request failed with HTTP error: 404 Not Found.
    at com.intellij.tasks.impl.RequestFailedException.forStatusCode(RequestFailedException.java:16)
    at com.intellij.tasks.impl.httpclient.TaskResponseUtil$GsonMultipleObjectsDeserializer.handleResponse(TaskResponseUtil.java:173)
    at com.intellij.tasks.impl.httpclient.TaskResponseUtil$GsonMultipleObjectsDeserializer.handleResponse(TaskResponseUtil.java:151)
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:222)
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:164)
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:139)
    at com.intellij.tasks.gitlab.GitlabRepository.fetchProjects(GitlabRepository.java:139)
    at com.intellij.tasks.gitlab.GitlabRepository.ensureProjectsDiscovered(GitlabRepository.java:254)
    at com.intellij.tasks.gitlab.GitlabRepository.fetchIssues(GitlabRepository.java:160)
    at com.intellij.tasks.gitlab.GitlabRepository.getIssues(GitlabRepository.java:107)
    at com.intellij.tasks.TaskRepository.getIssues(TaskRepository.java:168)
    at com.intellij.tasks.impl.TaskManagerImpl.a(TaskManagerImpl.java:783)
    at com.intellij.tasks.impl.TaskManagerImpl.b(TaskManagerImpl.java:742)
    at com.intellij.tasks.impl.TaskManagerImpl.a(TaskManagerImpl.java:736)
    at com.intellij.openapi.application.impl.ApplicationImpl$2.run(ApplicationImpl.java:342)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)

【问题讨论】:

  • 重现问题并检查帮助 > 显示登录 ... > idea.log 文件中的任何特定错误消息。有什么事吗?
  • @VladLuchansky - 我已经更新了问题

标签: configuration task phpstorm gitlab


【解决方案1】:

据我所知,如果您在 Gitlab 端正确生成了令牌 (SETTINGS > ACCESS TOKENS > CREATE PERSONAL ACCESS TOKEN) 并将其插入到令牌字段 TOOLS > TASKS & CONTEXTS > CONFIGURE SERVERS在 PhPStorm 中,这可能是一个超时问题。

如果您转到SETTINGS(Ctrl+Alt+S) > TASKS 并将CONNECTION TIMEOUT 参数更改为20000ms,它应该可以工作。

如果您有任何疑问,请参考此post

【讨论】:

  • 您放置令牌的上方字段中的最终服务器 URL 是什么?它是您项目的直接 URL(您可以在其中看到源代码)还是 /issues URL,您可以在其中看到所有问题的列表?
  • 就是这样!谢谢@pierrebonbon,我已经输入了我的项目的 URL (gitlab.com/name/repo)。应该是 gitlab.com
  • 注意:它应该是一个安全连接,这意味着您需要注意插入https,如上图所示,而不仅仅是http,因为我在之前的评论中错误地建议。
【解决方案2】:

您需要在这里创建一个新的个人访问令牌https://gitlab.com/profile/personal_access_tokens 并将其放在该字段中。

您是否检查过: https://confluence.jetbrains.com/display/PhpStorm/Integration+with+an+Issue+Tracking+System+in+PhpStorm

【讨论】:

  • 这就是我所做的,但它不起作用,所以我没有想法。个人访问令牌是有意义的,但它不起作用。
  • 您有任何错误吗?如果是,他们怎么说?您能否尝试将超时增加到 15000 首选项 > 工具 > 任务
  • 问题出在 URL 上,应该是一个没有任何附加子页面的域名。
猜你喜欢
  • 1970-01-01
  • 2017-03-15
  • 1970-01-01
  • 1970-01-01
  • 2014-10-29
  • 1970-01-01
  • 2014-09-17
  • 1970-01-01
  • 2021-01-11
相关资源
最近更新 更多